Λίστα στοιχείων XML DOM
- Previous Page DOM Node Information
- Next Page DOM Traversal Nodes
getElementsByTagName()
η μέθοδος και childNodes
η ιδιότητα μπορεί να επιστρέψει τη λίστα των κόμβων.
DOM στοιχεία λίστας
Όταν χρησιμοποιείται childNodes
ή getElementsByTagName()
Όταν χρησιμοποιούνται ιδιότητες ή μεθόδους όπως αυτές, επιστρέφεται αντικείμενο NodeList.
Το αντικείμενο NodeList εκπροσωπεί τη λίστα των κόμβων, με σειρά που ταιριάζει με την σειρά στο XML.
Οι κόμβοι στη λίστα NodeList μπορούν να προσέγγιστούν μέσω των αριθμών ετικετών που ξεκινούν από το 0.
Η εικόνα αυτή δείχνει: books.xml Λίστα κόμβων του στοιχείου <title>:

Ας υποθέσουμε ότι το αρχείο "books.xml" έχει ήδη φορτωθεί στη μεταβλητή xmlDoc.
Αυτός ο κώδικας επιστρέφει τη λίστα των κόμβων του στοιχείου "title" στο αρχείο "books.xml":
x = xmlDoc.getElementsByTagName("title");
Με την ολοκλήρωση των παραπάνω εντολών, το x γίνεται αντικείμενο NodeList.
Το παρακάτω κομμάτι κώδικα αποδίδει τον κειμενοκόμβο του πρώτου στοιχείου <title> από τη λίστα κόμβων (x):
παράδειγμα
var txt = x[0].childNodes[0].nodeValue;
Μετά την εκτέλεση των παραπάνω οδηγιών, txt = "Yashetan Chi".
μήκος λίστας κόμβων
Το αντικείμενο NodeList θα διατηρήσει την αυτοενημέρωσή του. Αν αφαιρεθεί ή προσστεθεί ένα στοιχείο, η λίστα θα ενημερωθεί αυτόματα.
λίστα κόμβων length
ιδιοτήτες είναι ο αριθμός των κόμβων στη λίστα.
Αυτός ο κώδικας αποδίδει τον αριθμό των στοιχείων <title> στο "books.xml":
x = xmlDoc.getElementsByTagName('title').length;
Μετά την εκτέλεση της παραπάνω φράσηςx
είναι 5.
Η μήκος της λίστας των κόμβων μπορεί να χρησιμοποιηθεί για να περιηγηθεί σε όλα τα στοιχεία της λίστας.
Αυτός ο κώδικας χρησιμοποιεί length
ιδιοτήτων για να περιηγηθεί στη λίστα των στοιχείων <title>:
παράδειγμα
x = xmlDoc.getElementsByTagName('title'); xLen = x.length; για (i = 0; i <xLen; i++) { txt += (x[i].childNodes[0].nodeValue) + " "; }
Example Explanation:
- Assume books.xml είναι ήδη φορτωμένο
xmlDoc
Chinese - να αποθηκεύσει τη λίστα των κόμβων όλων των στοιχείων title
- αποδίδει την τιμή του κόμβου κειμένου από το στοιχείο <title>
Λίστα Ιδιοτήτων DOM (χάρτης ονομασμένων κόμβων)
των στοιχείων της attributes
ιδιότητες
Αυτό ονομάζεται χάρτης ονομασμένων κόμβων (named node map), παρόμοιος με τη λίστα κόμβων, αλλά με διαφορετικούς τρόπους και ιδιότητες.
Η λίστα των ιδιοτήτων θα διατηρείται ενημερωμένη. Αν αφαιρεθεί ή προσστεθεί μια ιδιότητα, η λίστα θα ενημερωθεί αυτόματα.
Αυτός ο κώδικας επιστρέφει τη λίστα των κόμβων ιδιοτήτων από τον πρώτο <book> στο "books.xml":
x = xmlDoc.getElementsByTagName('book')[0].attributes;
Μετά την εκτέλεση του παραπάνω κώδικαx.length
είναι ίσο με τον αριθμό των ιδιοτήτων, μπορεί να χρησιμοποιηθεί x.getNamedItem()
επιστρέφει ένα κόμβο ιδιοτήτων.
Αυτό το κώδικας αποδίδει την τιμή της ιδιότητας "category" του πρώτου βιβλίου και τον αριθμό των ιδιοτήτων:
παράδειγμα
x = xmlDoc.getElementsByTagName("book")[0].attributes; txt = x.getNamedItem("category").nodeValue + " " + x.length;
Example Explanation:
- Assume books.xml loaded into
xmlDoc
Chinese - Set the x variable to save the list of all attributes of the first <book> element
- Get the value of the "category" attribute and the length of the attribute list
- Previous Page DOM Node Information
- Next Page DOM Traversal Nodes