Kukopilia Tani wa XML DOM

实例

下面的例子使用 XML 文件 books.xml

函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。

复制一个节点,并把它追加到已有的节点
本例使用 cloneNode() 来复制一个节点,并把它追加到 XML 文档的根节点。

复制节点

cloneNode() 方法创建指定节点的副本。

Mwita cloneNode() ina parameteri moja (kwa kweli au kwa kweli). Parameteri hii inaonyesha iwapo msaada unaonyesha tabia na watoto wa msaada zaidi ya kina:

Makutano ya kipindi kilichokopewa kwa uwanja wa kwanza cha <book> kwa kuongeza kwenye mtaani wa heshima:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Ingeza mabaki ya kila jina
y=xmlDoc.getElementsByTagName("title");
kwa (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Ingeza mabaki:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

Mafanikio ya mtaani:

  1. Inakopisha kwa kutumia loadXMLDoc() Inakopisha 'books.xmlInakubaliwa kwenye 'xmlDoc'
  2. Inafikia mabaki wa nyingi inayotumika
  3. Inakopisha mabaki kwenye 'newNode' kwa kutumia mtindo wa cloneNode
  4. Ingeza mabaki mpya kwenye mwanzi wa chini wa mawili wa XML
  5. Ingeza mabaki ya kila 'book' kwenye matokeo wa haraka

TIY