Ανάκτηση τιμής Γραμμής του XML DOM

Η ιδιότητα nodeValue χρησιμοποιείται για να ανακτήσει τη τιμή του κειμένου του κόμβου.

Η μέθοδος getAttribute() επιστρέφει τη τιμή του χαρακτηριστικού.

παράδειγμα

Η παρακάτω παράδειγμα χρησιμοποιεί αρχείο XML books.xml

λειτουργία loadXMLDoc()τοποθετημένοι στον εξωτερικό JavaScript, χρησιμοποιούνται για να φορτώσουν αρχεία XML.

Ανάκτηση τιμής στοιχείου
Σε αυτό το παράδειγμα, η μέθοδος getElementsByTagName() χρησιμοποιείται για να ανακτήσει το πρώτο στοιχείο <title> από το "books.xml".
Ανάκτηση τιμής χαρακτηριστικού
Σε αυτό το παράδειγμα, η μέθοδος getAttribute() χρησιμοποιείται για να ανακτήσει τη τιμή του χαρακτηριστικού "lang" του πρώτου στοιχείου <title> από το "books.xml".

Ανάκτηση τιμής στοιχείου

Στο DOM, κάθε στοιχείο είναι κόμβος. Οι κόμβοι στοιχείων δεν έχουν τιμή κειμένου.

Το κείμενο του κόμβου στοιχείου αποθηκεύεται στα υποκόμβους. Ο κόμβος αυτός ονομάζεται κόμβος κειμένου.

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

Ανάκτηση τιμής στοιχείου

Η μέθοδος getElementsByTagName() επιστρέφει τη λίστα των κόμβων που περιέχουν το καθορισμένο όνομα ετικέτας, και η σειρά των στοιχείων είναι η σειρά που εμφανίζονται στον αρχικό πίνακα.

Η παρακάτω κώδικας χρησιμοποιεί loadXMLDoc() Προσθέστε το "books.xmlΓια να φορτωθεί το xmlDoc και να αναζητηθεί το πρώτο στοιχείο <title>:

xmlDoc=loadXMLDoc("books.xml");
x = xmlDoc.getElementsByTagName("title")[0];

Η ιδιότητα childNodes επιστρέφει τη λίστα των υποκομμάτων. Το στοιχείο <title> έχει μόνο ένα υποκόμβο, δηλαδή ένα κόμβο κειμένου.

Η παρακάτω κώδικας αναζητά το κόμβο κειμένου του στοιχείου <title>:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

Η ιδιότητα nodeValue επιστρέφει τη τιμή του κειμένου του κόμβου κειμένου:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
txt = y.nodeValue;

Αποτέλεσμα: txt = "Harry Potter"

TIY

Παρακολούθηση όλων των στοιχείων <title>:TIY

Ανάκτηση τιμής χαρακτηριστικού

Στο DOM, τα χαρακτηριστικά είναι κόμβοι. Ανάλογα με τους κόμβους στοιχείων, οι κόμβοι χαρακτηριστικών έχουν τιμή κειμένου.

Η μέθοδος ανάκτησης της τιμής του χαρακτηριστικού είναι η ανάκτηση της τιμής του κειμένου του.

Η εργασία αυτή μπορεί να εκτελεστεί χρησιμοποιώντας τη μέθοδο getAttribute() ή την ιδιότητα nodeValue του κόμβου χαρακτηριστικού.

Ανάκτηση τιμής χαρακτηριστικού - getAttribute()

Η μέθοδος getAttribute() επιστρέφει τη τιμή του χαρακτηριστικού.

Η παρακάτω κώδικας αναζητά τη τιμή του χαρακτηριστικού "lang" του πρώτου στοιχείου <title>:

xmlDoc=loadXMLDoc("books.xml");
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

Αποτέλεσμα: txt = "en"

Παράδειγμα εξήγησης:

  • Με τη χρήση loadXMLDoc() Προσθέστε το "books.xmlΠροσθέστε το xmlDoc
  • Θέστε τη μεταβλητή txt στη τιμή της ιδιότητας του πρώτου στοιχείου <title>

TIY

Παρακάτω είναι η κύκλωση όλων των στοιχείων <book> και η απόκτηση των ιδιοτήτων "category" τους:TIY

Αποκτήστε την τιμή της ιδιότητας - getAttributeNode()

Η μέθοδος getAttributeNode() επιστρέφει το κόμβο της ιδιότητας.

Η παρακάτω κώδικας αναζητά το κείμενο της ιδιότητας "lang" του πρώτου στοιχείου <title>:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;

Αποτέλεσμα: txt = "en"

Παράδειγμα εξήγησης:

  • Με τη χρήση loadXMLDoc() Προσθέστε το "books.xmlΠροσθέστε το xmlDoc
  • Αποκτήστε την ιδιότητα του κόμβου του "lang" του πρώτου στοιχείου <title>
  • Θέστε τη μεταβλητή txt στη τιμή της ιδιότητας

TIY

Κύκλωση όλων των στοιχείων <book> και απόκτηση των ιδιοτήτων "category" τους:TIY