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

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

Πώς να επεξεργαστείτε ένα αρχείο XML σε PHP

Χρήση PHP ( Hypertext Preprocessor ) για να διαχειριστείτε, να επεξεργαστείτε και να ελέγχουν άλλα αρχεία από διαφορετικές μορφές στον server σας . Extensible Markup Language ( XML ) είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται για τη μεταφορά και την αποθήκευση δεδομένων . PHP δημιουργήθηκε για χρήση με τη γλώσσα προγραμματισμού SQL , η οποία επίσης βοηθά με την αποθήκευση των δεδομένων . Αυτό που κάνει η PHP βέλτιστο να συνεργαστεί με τη γλώσσα προγραμματισμού XML . PHP έχει μια προκαθορισμένη κατηγορία που ονομάζεται DOMDocument που χρησιμοποιείται για να εργαστείτε με έγγραφα XML . Χρησιμοποιήστε την κατηγορία DOMDocument να επεξεργαστείτε τα αρχεία XML στο διακομιστή σας . Οδηγίες
Η

1 Ανοίξτε ένα νέο έγγραφο σε ένα πρόγραμμα επεξεργασίας κειμένου όπως το Notepad ή μια εφαρμογή web - authoring όπως το Dreamweaver . 2

Χρησιμοποιήστε την τάξη " DOMDocument " σε PHP για να φορτώσετε το έγγραφο XML που θέλετε να επεξεργαστείτε . Μπορείτε να το κάνετε αυτό, δημιουργώντας μια νέα εμφάνιση κλάσης στην PHP κωδικοποίησης . Μοιάζει κάτι σαν αυτό :

$ xml_Document = νέα DOMDocument ( '1 .0 ',' utf- 8 ') ?

$

" Xml_Document - > ? formatOutput = true ?

$ xml_Document - > preserveWhiteSpace = false ?

$ xml_Document - > φορτίο ( « example.xml ') ? "

Αλλαγή της " example.xml " στο όνομα του εγγράφου XML που θέλετε να επεξεργαστείτε . Αφαιρέστε τα εισαγωγικά από την πρώτη και την τελευταία γραμμή του κώδικα .
Εικόνων 3

Πληκτρολογήστε τον κωδικό για να φορτώσετε το «τραπέζι» από το έγγραφο XML . Τοποθετήστε τον πίνακα ως στοιχείο με το όνομα του πίνακα . Για παράδειγμα , αν έχετε ένα "Επαφές" πίνακα με επικεφαλίδες στήλης " Όνομα ", "Διεύθυνση ", " Πόλη ", " κράτος ", " Ταχυδρομικός Κώδικας " και " Τηλέφωνο " φορτώνετε " Επαφές " πριν από τη φόρτωση του ατόμου στήλες . Τοποθετήστε το στοιχείο του πίνακα με τον κώδικα PHP για να επεξεργαστείτε

" $ στοιχείο = $ xml - > getElementsByTagName ( « επαφής » ) - > επικοινωνία ( 0 ) ? " .

Αλλαγή " επαφή " με το όνομα του πίνακα σας .
Η

4 Τοποθετήστε τα στοιχεία του παιδιού με τον κώδικα PHP . Αυτά τα στοιχεία του παιδιού είναι τα ονόματα των μεμονωμένων στηλών στο εσωτερικό του πίνακα

" $ name = $ στοιχείο - > getElementsByTagName ( 'name' ) - > επικοινωνία ( 0 ) ? .

$ address = $ στοιχείο - > getElementsByTagName ( «διεύθυνση» ) - > επικοινωνία ( 0 ) ?

$ $ = πόλη στοιχείο - > getElementsByTagName ( «πόλη» ) - > επικοινωνία ( 0 ) ?

$ state = $ στοιχείο - > getElementsByTagName ( «κράτος» ) - > επικοινωνία ( 0 ) ?

$ zip = $ στοιχείο - > getElementsByTagName ( « ταχυδρομικό κώδικα » ) - > επικοινωνία ( 0 ) ?

$ τηλέφωνο = $ στοιχείο - > getElementsByTagName ( «τηλέφωνο» ) - > επικοινωνία ( 0 ) ? "

η κωδικοποίηση αντιπροσωπεύει τις στήλες στην " Επαφές " τραπέζι παράδειγμα που χρησιμοποιήθηκε παραπάνω . Αλλάξτε τις τιμές να αντιπροσωπεύουν τις στήλες στο έγγραφο XML .
5

Χρησιμοποιήστε PHP κώδικα για να επεξεργαστείτε τις τιμές στις γραμμές του πίνακα που αναφέρονται παραπάνω . Καθορίστε τη γραμμή που θέλετε να αλλάξετε πρώτα προσθέτοντας την τιμή σε μία μεταβλητή . Στη συνέχεια να αποφασίσει ποια στήλη πληροφοριών που αντιστοιχεί με αυτή τη γραμμή που θέλετε να αλλάξετε . Για παράδειγμα , έστω ότι έχετε μια επαφή με το όνομα " Jon Doe " σε σας " Επαφές " πίνακα ο οποίος έχει αλλάξει αριθμό τηλεφώνου του . Για να αλλάξετε τον αριθμό τηλεφώνου σε ένα έγγραφο XML , τραβήξτε τα δύο κομμάτια των πληροφοριών που matche το " Jon Doe " ρεκόρ , έτσι ώστε ο κώδικας ξέρει τι σειρά που αναφέρονται, και , στη συνέχεια, να αλλάξετε τις πληροφορίες . Η κωδικοποίηση θα δούμε κάτι σαν αυτό :

" $ name - > nodeValue = ' Jon Doe » ?

$ State- > nodeValue = ' NY " ? "

τώρα που έχετε καθορίσει ποια σειρά να αλλάξει , ορίστε μια νέα μεταβλητή για να αλλάξετε τις πληροφορίες που χρειάζεστε για να αλλάξετε .

" $ newPhone = $ xml - > createElement ( το« τηλέφωνο » 213-555-5555 ) ?

$ στοιχείο - > replaceChild ( $ name , $ name ) ?

$ στοιχείο - > replaceChild ( $ κατάσταση , $ κατάσταση) ?

$ στοιχείο - > replaceChild ( $ newPhone , $ τηλέφωνο) ? ;

> "
Όπως μπορείτε να δείτε , να αντικαταστήσετε το " Όνομα " και " κράτος " πληροφορίες " Jon Doe "στο παλιά δεδομένα που φορτώνονται από το έγγραφο XML . Δεν έχετε αλλάξει τις πληροφορίες αυτές σε όλα . Αλλά για τον αριθμό τηλεφώνου, που άλλαξε με το νέο αριθμό τηλεφώνου που ορίζονται παραπάνω . Χρησιμοποιήστε αυτό ως έναν οδικό χάρτη για την επεξεργασία των γραμμών στο εσωτερικό ενός εγγράφου XML , χρησιμοποιώντας τα σωστά ονόματα των στηλών και τις πληροφορίες που θέλετε να αλλάξετε .
Η 6

Αποθηκεύστε το έγγραφο PHP και το φορτίο αυτό για να σας web διακομιστή στον ίδιο φάκελο με το έγγραφο XML που θέλετε να επεξεργαστείτε . Εκτελέστε το έγγραφο PHP , πληκτρολογώντας στη διεύθυνση ιστού σε ένα πρόγραμμα περιήγησης στο Internet και το χτύπημα "Enter" στο πληκτρολόγιο σας .
Η
εικόνων

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

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