Hvordan redigere en XML-fil i PHP

Hvordan redigere en XML-fil i PHP


Bruk PHP (Hypertext Preprocessor) for å administrere, redigere og styre andre filer av forskjellige formater på serveren din. Extensible Markup Language (XML) er et programmeringsspråk som brukes til å transportere og lagre data. PHP ble opprettet for å bruke med SQL programmeringsspråk, som også bidrar med lagring av data. Dette gjør PHP optimalt å arbeide med XML programmeringsspråk. PHP har en forutbestemt klasse kalt DOMDocument som brukes til å arbeide med XML-dokumenter. Bruk DOMDocument klassen til å redigere XML-filer på serveren din.

Bruksanvisning

1 Åpne et nytt dokument i et tekstredigeringsprogram som Notisblokk eller en web-redigering program som Dreamweaver.

2 Bruk "DOMDocument" klasse i PHP til å laste inn XML-dokument som du vil redigere. Du gjør dette ved å opprette en ny klasse eksempel i PHP koding. Det ser omtrent slik ut:

"<? Php

$ Xml_Document = ny DOMDocument ( '1.0', 'UTF-8');

$ Xml_Document-> formatOutput = true;

$ Xml_Document-> preserveWhiteSpace = false;

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

Endre "example.xml" til navnet på XML-dokument som du vil redigere. Fjern anførselstegn fra den første og siste linje av koden.

3 Skriv inn koden for å laste "table" fra XML-dokumentet. Last bordet som et element ved hjelp av tabellnavnet. For eksempel, hvis du har en "Kontakter" tabell med kolonneoverskriftene i "Name", "Adresse", "City", "State", "Postnummer" og "telefonnummer," du laster "Kontakter" før du legger den enkelte kolonner. Last bordet element med PHP-kode for å redigere.

"$ Element = $ xml-> getElementsByTagName ( 'kontakt') -> kontakt (0);"

Endre "kontakt" til navnet på tabellen.

4 Last inn ordnede elementer med PHP-kode. Disse ordnede objekter er navnene på de individuelle kolonner på innsiden av bordet.

"$ Navn = $ element-> getElementsByTagName ( 'name') -> kontakt (0);

$ Adresse = $ element-> getElementsByTagName ( "adresse") -> kontakt (0);

$ City = $ element-> getElementsByTagName ( 'by') -> kontakt (0);

$ State = $ element-> getElementsByTagName ( 'state') -> kontakt (0);

$ Zip = $ element-> getElementsByTagName ( 'postnummer') -> kontakt (0);

$ Telefonen = $ element-> getElementsByTagName ( 'telefon') -> kontakt (0); "

Kodingen representerer kolonnene i "Kontakter" table eksempel brukes ovenfor. Endre verdiene for å representere kolonner i XML-dokument.

5 Bruk PHP-kode for å redigere verdiene i radene i tabellen er angitt ovenfor. Angi raden du ønsker å endre første ved å legge verdien til variabelen. Deretter bestemme hvilken kolonne med informasjon som tilsvarer den raden du ønsker å endre. For eksempel si at du har en kontakt med navnet "Jon Doe" i "Kontakter" bordet som har forandret hans telefonnummer. For å endre telefonnummeret i XML-dokument, trekke to biter av informasjon som ka de "Jon Doe" posten slik at koden vet hva raden du refererer til, og deretter endre informasjonen. Kodingen vil se omtrent slik ut:

"$ Navn-> nodevalue = 'Jon Doe';

$ Uttalelse> nodevalue = 'NY'; "

Nå som du har spesifisert hva raden for å endre, sette en ny variabel for å endre informasjonen du trenger å endre.

"$ NewPhone = $ xml-> createElement ( 'telefon' 213-555-5555);

$ Element-> replaceChild ($ name, $ navn);

$ Element-> replaceChild ($ stat, $ tilstand);

$ Element-> replaceChild ($ newPhone, $ telefon);

?> "

Som du kan se, du erstatte "Navn" og "stat" informasjon for "Jon Doe" til den gamle data som du lastet fra XML-dokument. Du har ikke endret denne informasjonen i det hele tatt. Men etter telefonnummeret, forandret deg at den nye telefonnummeret som er angitt tidligere. Bruk dette som et veikart for redigering radene innsiden av XML-dokument, bruker de riktige kolonnenavn og den informasjonen du ønsker å endre.

6 Lagre PHP dokumentet og legger det til webserveren i samme mappe som XML-dokumentet du vil redigere. Kjør PHP-dokument ved å skrive inn nettadressen i en nettleser og trykker "Enter" på tastaturet.