Προσθήκη Στοιχείων XML DOM

\u6dfb\u52a0\u8282\u70b9\u3002appendChild\u3002

\u6dfb\u52a0\u8282\u70b9\u3002appendChild\u3002 \u65b9\u6cd5\u5c06\u5b50\u8282\u70b9\u6dfb\u52a0\u5230\u5df2\u5b58\u5728\u7684\u8282\u70b9\u3002

\u65b0\u8282\u70b9\u53ef\u4ee5\u6dfb\u52a0\u5230\u4efb\u610f\u7684\u4efb\u610f\u5b50\u8282\u70b9\u540e\u3002

Σημείωση:\u5982\u679c\u8282\u70b9\u7684\u4f4d\u7f6e\u5f88\u91cd\u8981\u3002\u8bf7\u4f7f\u7528\u3002insertBefore\u3002

\u4e0b\u9762\u8fd9\u6bb5\u4ee3\u7801\u521b\u5efa\u4e00\u4e2a\u5143\u7d20\u3002(edition)\u3002\u5e76\u5c06\u5b83\u6dfb\u52a0\u5230\u7b2c\u4e00\u4e2a\u3002<book>\u5143\u7d20\u3002\u7684\u6700\u540e\u4e00\u4e2a\u5b50\u5143\u7d20\u3002

\u4f8b\u5b50\u3002\u3002

newEle = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Προσπαθήστε το προσωπικά

Παράδειγμα διευκρινισμού:

  1. Εκτίμηση books.xml δημιουργήθηκε xmlDoc
  2. Δημιουργία νέου κόμβου <edition>.
  3. \u5c06\u8282\u70b9\u8f6c\u52a0\u5230\u7b2c\u4e00\u4e2a\u3002<book>\u5143\u7d20\u3002

\u4e0b\u9762\u8fd9\u6bb5\u4ee3\u7801\u7684\u4f5c\u7528\u4e0e\u4e0a\u9762\u540c\u6837\u3002\u4f46\u65b0\u5143\u7d20\u6dfb\u52a0\u4e86\u4e00\u4e2a\u503c\u3002

\u4f8b\u5b50\u3002\u3002

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("\u7b2c\u4e00\u7248");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Προσπαθήστε το προσωπικά

Παράδειγμα διευκρινισμού:

  1. Εκτίμηση books.xml δημιουργήθηκε xmlDoc
  2. Δημιουργία νέου κόμβου <edition>.
  3. Δημιουργία νέου κόμβου κειμένου. "πρώτη έκδοση"
  4. Προσθήκη αυτού του κόμβου κειμένου στον κόμβο <edition>.
  5. Προσθήκη του κόμβου <edition> στο στοιχείο <book>.

Εισαγωγή κόμβου - insertBefore()

insertBefore() Η μέθοδος εισάγει κόμβο πριν από τον καθορισμένο υποκόμβο.

Αν η θέση του κόμβου που προστίθεται είναι σημαντική, αυτή η μέθοδος είναι πολύ χρήσιμη:

Παράδειγμα

newNode = xmlDoc.createElement("book");
x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);

Προσπαθήστε το προσωπικά

Παράδειγμα διευκρινισμού:

  1. Εκτίμηση books.xml δημιουργήθηκε xmlDoc
  2. Δημιουργία νέου στοιχείου κόμβου <book>.
  3. Προσθήκη αυτού του νέου κόμβου μπροστά από τον τελευταίο κόμβο <book>.
  4. Αν ο δεύτερος παράμετρος του insertBefore() είναι null, ο νέος κόμβος θα προστεθεί μετά τον τελευταίο υπάρχοντα υποκόμβο.

x.insertBefore(newNode,null) και x.appendChild(newNode) μπορούν να προσθέσουν νέους υποκόμβους στον x.

Προσθήκη νέας ιδιότητας

setAttribute() Η μέθοδος ορίζει την τιμή της ιδιότητας.

Αν η ιδιότητα δεν υπάρχει, τότε setAttribute() Μπορεί να δημιουργηθεί μια νέα ιδιότητα:

Παράδειγμα

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","πρώτη έκδοση");

Προσπαθήστε το προσωπικά

Παράδειγμα διευκρινισμού:

  1. Εκτίμηση books.xml έχει φορτωθεί στο xmlDoc
  2. Ορισμός της τιμής της ιδιότητας "edition" του πρώτου στοιχείου <book> σε "πρώτη έκδοση"

Σημείωση:Δεν υπάρχει μέθοδος με το όνομα addAttribute(), αν η ιδιότητα δεν υπάρχει, η setAttribute() δημιουργεί μια νέα ιδιότητα. Αν η ιδιότητα υπάρχει ήδη, η μέθοδος setAttribute() θα καλύψει την υπάρχουσα τιμή.

Προσθήκη κειμένου στον κόμβο κειμένου - insertData()

insertData() Η μέθοδος εισάγει δεδομένα στον υπάρχοντα κόμβο κειμένου.

insertData() Η μέθοδος έχει δύο παραμέτρους:

  • offset - Από πού ξεκινά η εισαγωγή χαρακτήρων (από 0)
  • string - Η αλφαριθμητική αλυσίδα που θέλετε να εισάγετε

Η παρακάτω εντολή κώδικα θα προσθέσει το "Το αγαπημένο μου" στον πρώτο κόμβο κειμένου του στοιχείου <title> του φορτωμένου XML:

Παράδειγμα

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Το αγαπημένο μου");

Προσπαθήστε το προσωπικά