- XML DOM - Accessing
- XML DOM - Navigation
- XML DOM - Traversing
- XML DOM - Loading
- XML DOM - Methods
- XML DOM - Node Tree
- XML DOM - Nodes
- XML DOM - Model
- XML DOM - Overview
- XML DOM - Home
XML DOM Operations
- XML DOM - Clone Node
- XML DOM - Remove Node
- XML DOM - Replace Node
- XML DOM - Add Node
- XML DOM - Create Node
- XML DOM - Set Node
- XML DOM - Get Node
XML DOM Objects
- DOM - DOMException Object
- DOM - XMLHttpRequest Object
- DOM - Comment Object
- DOM - CDATASection Object
- DOM - Attribute Object
- DOM - Element Object
- DOM - Notation Object
- DOM - EntityReference Object
- DOM - Entity Object
- DOM - ProcessingInstruction
- DOM - DocumentType Object
- DOM - DOMImplementation
- DOM - NamedNodeMap Object
- DOM - NodeList Object
- DOM - Node Object
XML DOM Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
XML DOM - Add Node
本章将讨论现有要素的要点。 它提供了以下手段:
在现有儿童节点之前或之后添加新的儿童节点
在案文中插入数据
添加属性
采用以下方法,在OMS的一个要素中添加/应用节点:
appendChild()
insertBefore()
insertData()
appendChild()
该方法在现行儿童节日之后增加了新的儿童节日。
Syntax
补充儿童法的协同效应如下:
Node appendChild(Node newChild) throws DOMException
如果有,
添加了Node。
Example
The following example (appendchildnode_example.htm) parses an XML document (
) into an XML DOM Object and appends new child PhoneNo to the content &;FirstName><!DOCTYPE html> <html> <head> <script> function loadXMLDoc(filename) { if (window.XMLHttpRequest) { xhttp = new XMLHttpRequest(); } else // code for IE5 and IE6 { xhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",filename,false); xhttp.send(); return xhttp.responseXML; } </script> </head> <body> <script> xmlDoc = loadXMLDoc("/dom/node.xml"); create_e = xmlDoc.createElement("PhoneNo"); x = xmlDoc.getElementsByTagName("FirstName")[0]; x.appendChild(create_e); document.write(x.getElementsByTagName("PhoneNo")[0].nodeName); </script> </body> </html>
在上述例子中:
采用这一方法产生了一个新的要素PhoneNo。
新内容PhoneNo 添加到内容FirstName上,使用相应的方法。
Execution
除此文件外,在服务器路上(该文档和代号应在服务器上走同样的道路)。 在产出中,我们获得的属性价值为PhoneNo。
insertBefore()
方法insertBefore(),在指定儿童节日前插入新的儿童节点。
Syntax
添加“(......)”的方法如下:
Node insertBefore(Node newChild, Node refChild) throws DOMException
如果有,
refChild 是否必须插入新点之前的标志。
这种方法将插入Node。
Example
The following example (insertnode before_example.htm) parses an XML document (
) into an XML DOM Object and includes new child Email before the specified content <Email><!DOCTYPE html> <html> <head> <script> function loadXMLDoc(filename) { if (window.XMLHttpRequest) { xhttp = new XMLHttpRequest(); } else // code for IE5 and IE6 { xhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",filename,false); xhttp.send(); return xhttp.responseXML; } </script> </head> <body> <script> xmlDoc = loadXMLDoc("/dom/node.xml"); create_e = xmlDoc.createElement("Email"); x = xmlDoc.documentElement; y = xmlDoc.getElementsByTagName("Email"); document.write("No of Email elements before inserting was: " + y.length); document.write("<br>"); x.insertBefore(create_e,y[3]); y=xmlDoc.getElementsByTagName("Email"); document.write("No of Email elements after inserting is: " + y.length); </script> </body> </html>
在上述例子中:
采用这一方法产生了一个新的要素: Email。
新内容 Email 在要素Email之前添加,使用“Before()”这一方法。
y.length 说明新要素之前和之后增加的内容总数。
Execution
将这一档案作为服务器线路上的insertnode before_example.htm(该文档和Node.xml在服务器上应当走同样的道路)。 我们将获得以下产出:
No of Email elements before inserting was: 3 No of Email elements after inserting is: 4
insertData()
该方法在规定的16个轨道单位中加插图。
Syntax
插入“Data”(Data)有以下各条:
void insertData(int offset, java.lang.String arg) throws DOMException
如果有,
Example
以下实例(内容:example.htm)将XML文件(
))归入XMLDOM物体,并在特定位置插入新的数据MiddleName;FirstName><!DOCTYPE html> <html> <head> <script> function loadXMLDoc(filename) { if (window.XMLHttpRequest) { xhttp = new XMLHttpRequest(); } else // code for IE5 and IE6 { xhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET",filename,false); xhttp.send(); return xhttp.responseXML; } </script> </head> <body> <script> xmlDoc = loadXMLDoc("/dom/node.xml"); x = xmlDoc.getElementsByTagName("FirstName")[0].childNodes[0]; document.write(x.nodeValue); x.insertData(6,"MiddleName"); document.write("<br>"); document.write(x.nodeValue); </script> </body> </html>
x.insertData(6,“MiddleName”);->,x 持有特定儿童名称,即:和;Name> 然后在案文中插入数据“MiddleName”。 从职位开始 6. 结 论
Execution
将这一档案作为addtext_example.htm放在服务器上(该文档和Node.xml应当在服务器上走同样的道路)。 我们的产出如下:
Tanmay TanmayMiddleNameAdvertisements