Pagpalit ng Bukod ng DOM ng XML

replaceChild() Ang paraan ay magpalit ng tinukoy na naka-node.

nodeValue Ang atrubuto ay magpalit ng teksto ng naka-node na teksto.

Palitan ang naka-node na element

replaceChild() Ang paraan ay ginagamit para palitan ang naka-node.

Ang sumusunod na pahina ng kodigo ay magpalit ng unang <book> na element:

Sample

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// Lumikha ng isang book na element, title na element at naka-node na teksto
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("isang bagong libro");
// Magdagdag ng naka-node na teksto sa title na naka-node
newTitle.appendChild(newText);
// Magdagdag ng title na naka-node sa book na naka-node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// Pagpalit ng unang book na naka-node ng bagong naka-node
x.replaceChild(newNode,y);

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. Lumikha ng bagong elementong <book>
  3. Lumikha ng bagong elementong <title>
  4. Lumikha ng bagong naka-node na teksto na naglalaman ng teksto "isang bagong libro"
  5. Magdagdag ng bagong naka-node na teksto sa bagong elementong <title>
  6. Magdagdag ng bagong elementong <title> sa bagong elementong <book>
  7. Palitan ang unang <book> na naka-node sa bagong <book> na naka-node

Palitan ang data ng naka-node na teksto

replaceData() Ang paraan ay ginagamit para palitan ang data ng naka-node na teksto.

replaceData() Ang paraan ay may tatlong parametro:

  • offset - Saan magsisimula ang pagpalit ng character. Ang offset ay nagsisimula sa zero
  • length - Ang bilang ng character na dapat palitan
  • string - Ang string na dapat ipasok

Sample

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"isang bagong libro");

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. 获取第一个 <title> 元素节点的文本节点
  3. 使用 replaceData() Ang paraan ay magpapalit ng unang walong character ng naka-node na teksto sa "isang bagong libro"

Gamitin ang atrubuto na nodeValue sa halip.

使用 nodeValue Maliit na atrubuto ang maaring palitan ang data ng naka-node na teksto.

Ang sumusunod na pahina ng kodigo ay magpapalit ng teksto ng unang <title> na elementong naka-node:

Sample

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="一本新书";

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. 获取第一个 <title> 元素节点的文本节点
  3. 使用 nodeValue 属性来更改文本节点的文本

您可以在 改变节点 这一章中阅读有关更改节点值的更多内容。