XML DOM klon knude

Eksempel

Følgende eksempel bruger en XML-fil books.xml.

Funktion loadXMLDoc()Ligger uden for JavaScript og bruges til at indlæse XML-filer.

Kopier en node og tilføj den til en eksisterende node
Dette eksempel bruger cloneNode() til at kopiere en node og tilføje den til XML-dokumentets rodnode.

Kopier en node

cloneNode() metoden opretter en kopi af den angivne node.

cloneNode() metoden har en parameter (true eller false). Denne parameter indikerer, om den kopierede node inkluderer alle egenskaber og undernoder fra den oprindelige node.

Følgende kodeudsnit kopierer den første <book>-node og tilføjer den til dokumentets rodnode:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Output:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

Eksempel forklaring:

  1. Ved hjælp af loadXMLDoc() Put "books.xml" Indlæs i xmlDoc
  2. Få den node, der skal kopieres
  3. Kopierer noden til "newNode" ved hjælp af cloneNode-metoden
  4. Tilføj en ny node til roden i XML-dokumentet
  5. Output alle titler i dokumentet

TIY