Αντικατάσταση Νόμου του XML DOM

replaceChild() Η μέθοδος αντικαθιστά τον καθορισμένο κόμβο

nodeValue Η ιδιότητα αντικαθιστά το κείμενο του κόμβου κειμένου

Αντικατάσταση του στοιχείου κόμβου

replaceChild() Η μέθοδος χρησιμοποιείται για την αντικατάσταση των κόμβων

Το παρακάτω κομμάτι κώδικα αντικαθιστά το πρώτο στοιχείο <book>

Παράδειγμα

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// Δημιουργία ενός στοιχείου book, ενός στοιχείου title και ενός κόμβου κειμένου
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("ένα νέο βιβλίο");
// Προσθήκη του κόμβου κειμένου στον κόμβο title
newTitle.appendChild(newText);
// Προσθήκη αυτού του κόμβου title στον κόμβο book
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// Αντικατάσταση του πρώτου κόμβου book με τον νέο κόμβο
x.replaceChild(newNode,y);

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. Δημιουργία νέου κόμβου στοιχείου <book>
  3. Δημιουργία νέου κόμβου στοιχείου <title>
  4. Δημιουργία νέου κόμβου κειμένου που περιέχει το κείμενο "ένα νέο βιβλίο"
  5. Προσθήκη αυτού του νέου κόμβου κειμένου στον νέο κόμβο στοιχείου <title>
  6. Προσθήκη αυτού του νέου κόμβου στοιχείου <title> στον νέο κόμβο στοιχείου <book>
  7. Αντικατάσταση του πρώτου κόμβου <book> με έναν νέο κόμβο <book>

Αντικατάσταση των δεδομένων του κόμβου κειμένου

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

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

  • offset - Από που θα ξεκινήσει η αντικατάσταση χαρακτήρων. Η τιμή του απόκτησης ξεκινά από το μηδέν
  • length - Ο αριθμός των χαρακτήρων που θα αντικατασταθούν
  • string - Το κείμενο που θα εισαχθεί

Παράδειγμα

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"ένα νέο βιβλίο");

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. 获取第一个 <title> 元素节点的文本节点
  3. 使用 replaceData() Η μέθοδος θα αντικαταστήσει τα πρώτα οκτώ χαρακτήρες του κόμβου κειμένου με το κείμενο "ένα νέο βιβλίο"

Χρησιμοποιήστε την ιδιότητα nodeValue

使用 nodeValue Τα χαρακτηριστικά είναι πιο εύκολα να αντικαταστήσουν τα δεδομένα του κειμένου του κόμβου

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

Παράδειγμα

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue=“一本新书”;

亲自试一试

例子解释:

  1. books.xml 加载到 xmlDoc
  2. 获取第一个 <title> 元素节点的文本节点
  3. 使用 nodeValue 属性来更改文本节点的文本

您可以在 改变节点 这一章中阅读有关更改节点值的更多内容。