Come modificare un file XML in PHP

April 14

Come modificare un file XML in PHP


Utilizzare PHP (Hypertext Preprocessor) per gestire, modificare e controllare altri file di diversi formati sul vostro server. Extensible Markup Language (XML) è un linguaggio di programmazione utilizzato per il trasporto e memorizzare i dati. PHP è stato creato per usare il linguaggio di programmazione SQL, che aiuta anche con la memorizzazione dei dati. Questo rende PHP ottimale per lavorare con il linguaggio di programmazione XML. PHP ha una classe predefinita denominata DOMDocument che viene utilizzato per lavorare con i documenti XML. Utilizzare la classe DOMDocument per modificare i file XML sul server.

istruzione

1 Aprire un nuovo documento in un programma di modifica del testo, come Blocco note o un'applicazione web-authoring come Dreamweaver.

2 Utilizzare la classe "DOMDocument" in PHP per caricare il documento XML che si desidera modificare. A tale scopo, la creazione di una nuova istanza della classe nella codifica PHP. E 'simile a questa:

"<? Php

$ Xml_Document = new DOMDocument ( '1.0', 'utf-8');

$ Xml_Document-> formatOutput = true;

$ Xml_Document-> PreserveWhitespace = false;

$ Xml_Document-> load ( 'example.xml'); "

Modificare il "example.xml" al nome del documento XML che si desidera modificare. Rimuovere le virgolette dalla prima e l'ultima riga del codice.

3 Digitare il codice per caricare il "tavolo" dal documento XML. Caricare la tabella come un elemento utilizzando il nome della tabella. Per esempio, se si dispone di una tabella "contatti" con le intestazioni delle colonne di "Nome", "Indirizzo", "City", "stato", "CAP" e "numero di telefono", è caricare "Contatti" prima di caricare l'individuo colonne. Caricare l'elemento tabella con il codice PHP da modificare.

"$ Elemento = $ XML> getElementsByTagName ( 'contatto') -> contatti (0);"

Modifica "contatto" con il nome della tabella.

4 Caricare gli elementi figlio con il codice PHP. Questi elementi secondari sono i nomi delle singole colonne all'interno della tabella.

"$ Name = $ elemento-> getElementsByTagName ( 'name') -> contatti (0);

$ Address = $ elemento-> getElementsByTagName ( 'indirizzo') -> contatti (0);

$ City = $ elemento-> getElementsByTagName ( 'città') -> contatti (0);

$ State = $ elemento-> getElementsByTagName ( 'Stato') -> contatti (0);

$ Zip = $ elemento-> getElementsByTagName ( 'cap') -> contatti (0);

$ Telefono = $ elemento-> getElementsByTagName ( 'telefono') -> contatti (0); "

La codifica rappresenta le colonne nell'esempio tabella "Contatti" usato sopra. Modificare i valori per rappresentare le colonne nel documento XML.

5 Usa il codice PHP per modificare i valori nelle righe della tabella sopra specificato. Specificare la riga che si desidera modificare prima aggiungendo il valore alla variabile. Poi decidere quale colonna di informazioni che corrisponde con quella riga che si desidera modificare. Per esempio, supponiamo di avere un contatto con il nome di "Jon Doe" nella tabella "contatti" che ha cambiato il suo numero di telefono. Per cambiare il numero di telefono nel documento XML, tirare due pezzi di informazione che matche il record "Jon Doe" in modo che il codice sa cosa fila si fa riferimento e quindi modificare le informazioni. La codifica sarà simile a questo:

"$ Nome-> nodeValue = 'Jon Doe';

$ Dichiarazione> nodeValue = 'NY'; "

Ora che hai specificato cosa fila per cambiare, impostare una nuova variabile per modificare le informazioni è necessario modificare.

"$ NewPhone = $ XML> createElement ( 'telefono' 213-555-5555);

$ Elemento-> replaceChild (nome $, $ nome);

$ Elemento-> replaceChild ($ stato, $ Stato);

$ Elemento-> replaceChild ($ NewPhone, $ telefono);

?> "

Come si può vedere, si sostituisce la e informazioni "Nome" "Stato" per "Jon Doe" per i dati vecchi che è stato caricato dal documento XML. non hai modificato le informazioni a tutti. Ma per il numero di telefono, è stata modificata che il nuovo numero di telefono indicato in precedenza. Utilizzare questo come una road map per la modifica dei file all'interno del documento XML, utilizzando i nomi delle colonne di destra e le informazioni che si desidera modificare.

6 Salvare il documento PHP e caricarlo sul server Web nella stessa cartella del documento XML che si desidera modificare. Eseguire il documento PHP digitando l'indirizzo web in un browser Internet e premendo "Invio" sulla tastiera.