Πρόσβαση στις Γραμμές του XML DOM
- Προηγούμενη σελίδα Αξιώματα και μεθόδοι DOM
- Επόμενη σελίδα Πληροφορίες κόμβων DOM
Με τη χρήση του DOM, μπορείτε να προσέξετε κάθε κόμβο του έγγραφου XML.
Παράδειγμα
Το παρακάτω παράδειγμα χρησιμοποιεί αρχείο XML books.xml.
λειτουργία loadXMLDoc()τοποθετημένοι στο εξωτερικό JavaScript, χρησιμοποιούνται για τη φόρτωση αρχείων XML.
- Προσέγγιση κόμβων μέσω του αριθμητικού ορισμού στη λίστα κόμβων
- Σε αυτό το παράδειγμα χρησιμοποιείται η μέθοδος getElementsByTagname() για να αποκτήσει το τρίτο στοιχείο <title> στο "books.xml".
- Χρήση της ιδιότητας length για επαναλαμβανόμενη περιήγηση των κόμβων
- Σε αυτό το παράδειγμα χρησιμοποιείται η ιδιότητα length για επαναλαμβανόμενη περιήγηση όλων των στοιχείων <title> στο "books.xml".
- Ελέγχος του τύπου κόμβου του στοιχείου
- Σε αυτό το παράδειγμα χρησιμοποιείται η ιδιότητα nodeType για να αποκτήσει τον τύπο κόμβου της ρίζας στο "books.xml".
- Επαναλαμβανόμενη περιήγηση των στοιχείων
- Σε αυτό το παράδειγμα χρησιμοποιείται η ιδιότητα nodeType για να χειριστεί τα στοιχεία στο "books.xml".
- Χρήση των σχέσεων των κόμβων για επαναλαμβανόμενη περιήγηση των στοιχείων
- Σε αυτό το παράδειγμα χρησιμοποιείται η ιδιότητα nodeType και η ιδιότητα nextSibling για να χειριστεί τα στοιχεία στο "books.xml".
Προσέγγιση κόμβων
Μπορείτε να προσέξετε τα κόμβους με τρεις τρόπους:
- μέσω της χρήσης της μεθόδου getElementsByTagName()
- μέσω επαναλαμβανόμενης περιήγησης στο δέντρο κόμβων
- μέσω της χρήσης των σχέσεων των κόμβων για πλοήγηση στο δέντρο κόμβων
Μέθοδος getElementsByTagName()
getElementsByTagName() επιστρέφει όλα τα στοιχεία με το καθορισμένο όνομα ετικέτας.
γλωσσική
νέο.getElementsByTagName("tagname");
Παράδειγμα
Το παρακάτω παράδειγμα επιστρέφει όλα τα στοιχεία <title> κάτω από τον κόμβο x:
x.getElementsByTagName("title");
Παρακαλώ σημειώστε ότι το παρακάτω παράδειγμα επιστρέφει μόνο τα στοιχεία <title> κάτω από τον κόμβο x. Για να επιστρέψετε όλα τα στοιχεία <title> στο έγγραφο XML, χρησιμοποιήστε:
xmlDoc.getElementsByTagName("title");
Εδώ, το xmlDoc είναι το έγγραφο του ίδιου (ο κόμβος έγγραφου).
Λίστα Κόμβων DOM
getElementsByTagName() για να επιστρέψει τη λίστα κόμβων (node list). Η λίστα κόμβων είναι μια λίστα από κόμβους.
Ο παρακάτω κώδικας χρησιμοποιεί loadXMLDoc() Ρυθμίστε το "books.xml"Φορτώστε το xmlDoc", στη συνέχεια αποθηκεύστε την λίστα των κόμβων <title> στη μεταβλητή x:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title");
Μπορείτε να προσέξετε τον κόμβο <title> στο x χρησιμοποιώντας τον δείκτη. Για να προσέξετε τον τρίτο <title>, μπορείτε να γράψετε:
y=x[2];
Σημείωση:Οι δείκτες ξεκινούν από το 0.
Σε αργότερα κεφάλαια αυτού του σεμιναρίου, θα μάθετε περισσότερα για τη Λίστα Κόμβων.
Μήκος Λίστας Κόμβων DOM
Η ιδιότητα length ορίζει την μήκος της λίστας κόμβων (δηλαδή τον αριθμό των κόμβων).
Μπορείτε να επαναλάβετε μια λίστα κόμβων χρησιμοποιώντας την ιδιότητα length:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title"); for (i=0;i<x.length;i++) { document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); }
Παράδειγμα διήγησης:
- Χρησιμοποιήστε loadXMLDoc() Ρυθμίστε το "books.xml"Φορτώστε το xmlDoc
- Αποκτήστε όλους τους κόμβους στοιχείου <title>
- Εκτυπώστε την τιμή του κειμένου του κάθε στοιχείου <title>
Node Type
Το έγγραφο XML documentElement Η ιδιότητα είναι η ρίζα του κόμβου.
ιδιότητες του κόμβου nodeName Η ιδιότητα είναι το όνομα του κόμβου.
ιδιότητες του κόμβου nodeType Οι ιδιότητες είναι ο τύπος του κόμβου.
Θα μάθετε περισσότερα για τις ιδιότητες των κόμβων στο επόμενο κεφάλαιο αυτού του σεμιναρίου.
Περιηγηθείτε τον κόμβο
Η παρακάτω κώδικας επαναλαμβάνει τους υποκόμβους του ρίζα στοιχείου που είναι επίσης κόμβοι στοιχείου:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { Αν (x[i].nodeType==1) {//Επεξεργασία μόνο κόμβων στοιχείου (τύπος 1) document.write(x[i].nodeName); document.write("<br />"); } }
Παράδειγμα διήγησης:
- Με τη χρήση loadXMLDoc() Ρυθμίστε το "books.xml" Κατατάξει στο xmlDoc
- Αποκτήστε τους υποκόμβους του ρίζα στοιχείου
- Ελέγξτε τον τύπο του κόμβου κάθε υποκόμβου. Αν ο τύπος του κόμβου είναι "1", είναι κόμβος στοιχείου
- Αν είναι κόμβος στοιχείου, τότε εκτυπώστε το όνομα του κόμβου
Χρήση των σχέσεων των κόμβων για να ταξιδεύει
Το παρακάτω κώδικας χρησιμοποιεί τις σχέσεις των κόμβων για να ταξιδεύει στο δέντρο κόμβων:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0].childNodes; y=xmlDoc.getElementsByTagName("book")[0].firstChild; for (i=0;i<x.length;i++) { if (y.nodeType==1) {//Επεξεργασία μόνο κόμβων στοιχείου (τύπος 1) document.write(y.nodeName + "<br />"); } y=y.nextSibling; }
- Με τη χρήση loadXMLDoc() Ρυθμίστε το "books.xml" Κατατάξει στο xmlDoc
- Αποκτήστε την πρώτη υποκόμβο του πρώτου στοιχείου book
- Ρυθμίστε τη μεταβλητή "y" στη πρώτη υποκόμβο του πρώτου στοιχείου book
- Ελέγξτε τον τύπο του κόμβου κάθε υποκόμβου, αν ο τύπος του κόμβου είναι "1", είναι κόμβος στοιχείου
- Αν είναι κόμβος στοιχείου, τότε εκτυπώστε το όνομα του κόμβου
- Ρυθμίστε τη μεταβλητή "y" στη következő同级 κόμβο και futtasd újra a ciklust
- Προηγούμενη σελίδα Αξιώματα και μεθόδοι DOM
- Επόμενη σελίδα Πληροφορίες κόμβων DOM