Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να αναλύσει ένα αρχείο XML

XML σημαίνει " Extensible Markup Language . " XML εξυπηρετεί το σκοπό της μεταφοράς πληροφοριών και περιεχόμενο στον Παγκόσμιο Ιστό . Το περιεχόμενο ενός εγγράφου XML μπορεί να προσεγγιστεί και να χειριστεί με τη χρήση ενός " Data Object Model ", ή DOM . Ένα έγγραφο DOM αποθηκεύει τα δεδομένα XML σε μια ιεραρχία είναι γνωστή ως μια δομή «δέντρο» . Όλα τα στοιχεία του εγγράφου XML συνθέτουν το δέντρο , και κάθε στοιχείο που ονομάζεται " κόμβος ". Για να διασχίσει το δέντρο , μια ειδική γλώσσα αναζήτησης που ονομάζεται " Xpath " μπορεί να χρησιμοποιηθεί με το έγγραφο DOM . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
διακομιστή Web με την PHP εγκατεστημένη
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε το έγγραφο του DOM . Δεδομένης " http://www.example.com/test_file.xml " ως έγγραφο XML που θα αναλυθεί και PHP , όπως η γλώσσα που χρησιμοποιείται για την υλοποίηση του DOM και XPath , πληκτρολογήστε τον παρακάτω κώδικα στο πρόγραμμα επεξεργασίας κειμένου σας :

$ test_file = file_get_contents ( $ URL) ?

$ doc = νέα DOMDocument ( ) ?

$ doc - > loadXML ( $ test_file ) ?

$ xpath = νέα DOMXPath ( $ doc) ? " . $ test_file "

Αυτός ο κωδικός φορτώνει τα δεδομένα στο αρχείο XML στη μεταβλητή Ένα νέο αντικείμενο DOM δημιουργείται και αποθηκεύεται στην μεταβλητή " $ doc " . Το αρχείο XML φορτώνεται ως DOM και δημιουργεί ένα αντικείμενο DOMXPath και την αποθηκεύει στη μεταβλητή " $ xpath . " 2

Εντοπίστε τον κόμβο δεδομένων . Χρησιμοποιήστε το παρακάτω αρχείο XML ως ένα παράδειγμα :


βιβλίο δοκιμής

δοκιμή συγγραφέα ? ημερομηνία

δοκιμή pub


για να ανακτήσετε τις πληροφορίες στο " " κόμβο , εισάγετε τον παρακάτω κωδικό :

$ book = $ xpath - > αξιολογούν ( " //BOOK_TITLE " ) ?

Ενεργοποιείται το " " κόμβου από το δέντρο και αποθηκεύει στη μεταβλητή " $ το βιβλίο . "
εικόνων 3

Πάρτε τα δεδομένα από τον κόμβο . Για να πάρετε τα περιεχόμενα του " " κόμβου , πληκτρολογήστε την ακόλουθη στον κειμενογράφο σας :

$ selectedbook = $ βιβλίο - > βιβλίο ( 0 ) - > nodeValue ?

Αυτό θα πάρει την τιμή που βρίσκεται στο " , " η οποία είναι " τεστ συγγραφέας , « και να το αποθηκεύσει στη μεταβλητή " $ selectedbook . "
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα