XML DOM αναζήτηση κόμβων δέντρου
- Προηγούμενη σελίδα Λίστα κόμβων DOM
- Επόμενη σελίδα Browser DOM
Περιήγηση (Traverse) σημαίνει περιήγηση ή κίνηση μέσα στο δέντρο κόμβων.
Παράδειγμα
Η παρακάτω παράδειγμα χρησιμοποιεί αρχείο XML books.xml.
Συνάρτηση loadXMLString()τοποθετημένοι στον εξωτερικό JavaScript, χρησιμοποιούνται για τη φόρτωση αρχείων XML.
- Αναζήτηση δέντρου κόμβων
- Κυκλοφορία όλων των υπονοードων του στοιχείου <book>.
Αναζήτηση κόμβων δέντρου
Χρειάζεστε συχνά να αναζητήσετε έγγραφα XML, όπως: όταν χρειάζεστε να εξάγετε τις τιμές όλων των στοιχείων.
Αυτός ο процес ονομάζεται "αναζήτηση κόμβων δέντρου".
Η παρακάτω παράδειγμα επαναλαμβάνει όλους τους υπονοードους του <book> και εμφανίζει τα ονόματα και τις τιμές τους:
<html> <head> <script type="text/javascript" src="loadxmlstring.js"></script> </head> <body> <script type="text/javascript"> text="<book>"; text=text+"<title>Harry Potter</title>"; text=text+"<author>J K. Rowling</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; xmlDoc=loadXMLString(text); // ο documentElement πάντα αντιπροσωπεύει τον ρίζα κόμβο x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { document.write(x[i].nodeName); document.write(": "); document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); } </script> </body> </html>
Εκτύπωση:
title: Harry Potter author: J K. Rowling year: 2005
Ανάλυση παραδείγματος:
- loadXMLString() Καταładηση αλφαβητικού XML στο xmlDoc
- Αποκτήστε τα υποκόμβους του ρίζα στοιχείου
- Εκτυπώστε το όνομα κάθε υποκόμβου και την τιμή του κόμβου κειμένου
- Προηγούμενη σελίδα Λίστα κόμβων DOM
- Επόμενη σελίδα Browser DOM