XML DOM klon knude
- Forrige side DOM tilføj node
- Næste side DOM HttpRequest
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:
- Ved hjælp af loadXMLDoc() Put "books.xml" Indlæs i xmlDoc
- Få den node, der skal kopieres
- Kopierer noden til "newNode" ved hjælp af cloneNode-metoden
- Tilføj en ny node til roden i XML-dokumentet
- Output alle titler i dokumentet
- Forrige side DOM tilføj node
- Næste side DOM HttpRequest