XML DOM Clone Node

Instance

Ang nasabing halimbawa ay gumagamit ng XML file books.xml.

Function loadXMLDoc()Nasa labas na JavaScript, na ginagamit upang mag-load ng XML file.

Kopya ng isang tugma at idinagdag sa umiiral na tugma
Ang kasalukuyang halimbawa ay gumagamit ng cloneNode() upang kopya ang isang tugma, at idinagdag sa pangunahing tugma ng XML dokumento.

Kopya ng tugma

Ang methodong cloneNode() ay gumagawa ng kopya ng tinukoy na tugma.

Ang methodong cloneNode() ay may isang argumento (true o false). Ang argumento na ito ay nagtutukoy kung ang inukop na tugma ay kasama ang lahat ng katangian at mga anak na tugma ng orihinal na tugma.

Ang nasabing code snippet ay kopya ang unang <book> na tugma, at idinagdag sa pangunahing tugma ng dokumento:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//すべてのタイトルを出力する
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

出力:

ハリー・ポッター
Everyday Italian
XQuery Kick Start
Learning XML
ハリー・ポッター

例解:

  1. 使用することで loadXMLDoc() "books.xml" xmlDoc に " 読み込みます
  2. コピーするノードを取得します
  3. cloneNode メソッドを使用して、ノードを "newNode" にコピーします
  4. 新しいノードに新しいノードを追加します
  5. ドキュメント内のすべての book の title を出力します

TIY