Κλωνοποίηση Κομβών XML DOM

Παράδειγμα

Η παρακάτω παράδειγμα χρησιμοποιεί αρχείο XML books.xml.

Συνάρτηση loadXMLDoc()Βρίσκεται στο εξωτερικό JavaScript και χρησιμοποιείται για τη φόρτωση αρχείων XML.

Αντιγραφή ενός κόμβου και προσθήκη του σε υπάρχον κόμβο
Σε αυτό το παράδειγμα χρησιμοποιείται η μέθοδος cloneNode() για να αντιγράψει έναν κόμβο και να τον προσθέσει στο κορυφαίο σημείο του XML έγγραφου.

Αντιγραφή κόμβου

Η μέθοδος cloneNode() δημιουργεί αντίγραφο του καθορισμένου κόμβου.

Η μέθοδος cloneNode() έχει έναν παράγοντα (true ή false). Ο παράγοντας αυτός δείχνει αν η αντιγραφή του κόμβου περιλαμβάνει όλες τις ιδιότητες και τα υποκείμενα του αρχικού κόμβου.

Η παρακάτω ενότητα κώδικα αντιγράφει τον πρώτο κόμβο <book> και τον προσθέτει στο κορυφαίο σημείο του έγγραφου:

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 />");
}

Έκδοση:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

Παράδειγμα εξήγησης:

  1. Με τη χρήση του loadXMLDoc() Το "books.xml" Φορτώστε το xmlDoc"
  2. Ανάκτηση του κόμβου που θα αντιγραφεί
  3. Με τη χρήση του μεθόδου cloneNode, αντιγράψτε τον κόμβο στο "newNode"
  4. Προσθήκη νέου κόμβου στο ρίζα κόμβο του έγγραφου XML
  5. Εκτύπωση όλων των τίτλων του κειμένου του έγγραφου

TIY