Bruk PHP ( Hypertext Preprocessor ) å 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 å brukes med SQL programmeringsspråk , som også bidrar med lagring av data . Dette gjør PHP optimalt å jobbe med XML programmeringsspråk. PHP har en forhåndsdefinert klasse kalt DOMDocument som brukes til å jobbe med XML-dokumenter . Bruk DOMDocument klassen til å redigere XML-filer på serveren din. Instruksjoner
en
Åpne et nytt dokument i et tekstredigeringsprogram som Notisblokk eller en web - authoring program som Dreamweaver .
2
Bruk " DOMDocument " klasse i PHP å 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,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 å legge den "tabellen " fra XML-dokumentet . Laste bordet som et element ved hjelp av tabellen navn. For eksempel, hvis du har en " Kontakter" bord med kolonneoverskrifter av "Name ", " Adresse ", " City", " State", "Zip Code" og " Telefonnummer , " du laster "Kontakter " før du setter den enkelte kolonner. Laste bordet element med PHP-koden til å redigere
" $ element = $ xml - > getElementsByTagName (' kontakt ') - > kontakt ( 0 ) ; " .
Change " kontakt " til navnet på tabellen .
4
Legg i underordnede elementer med PHP-koden . Disse underordnede elementer er navnene på de enkelte kolonner innsiden av bordet
" $ name = $ element - > getElementsByTagName (' navn ') - > 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 ) ;
$ telefon = $ element - > getElementsByTagName ( 'telefon' ) - > kontakt ( 0 ) ; "
koding representerer kolonnene i " Kontakter " table eksempel brukt ovenfor. Endre verdiene til å representere kolonnene i XML-dokumentet .
5
Bruk PHP -kode for å redigere verdiene i radene i tabellen er angitt ovenfor . Angi raden du ønsker å endre først ved å legge verdien til variabelen . Deretter bestemme hvilken kolonne med informasjon som tilsvarer den raden du vil endre. For eksempel, si at du har en kontakt med navnet " Jon Doe " i "Kontakter " bordet som har forandret hans telefonnummer . Å endre telefonnummeret i XML-dokumentet , trekker to biter av informasjon som ka den " Jon Doe " record slik at koden vet hva raden du refererer til , og deretter endre informasjonen . Kodingen vil se omtrent slik ut : en
" $ name - > nodeValue = ' Jon Doe ';
$ state- > nodeValue = ' NY '; "
< p > nå som du har spesifisert hva ror å endre, sette en ny variabel for å endre den informasjonen du trenger å endre.
" $ newPhone = $ xml - > createElement ( 'telefon' 213-555-5555 ) ;
$ element - > replaceChild ( $ navn, $ navn);
$ element - > replaceChild ( $ staten, $ stat) ;
$ element - > replaceChild ( $ newPhone , $ telefonen );
> "
p Som du kan se, erstatter du " Navn "og " State " informasjonen for" Jon Doe " til gamle data som du har lagt fra XML-dokumentet . Du har ikke endret denne informasjonen i det hele tatt . Men for telefonnummeret, forandret deg at den nye telefonnummer angitt tidligere. Bruk dette som et veikart for redigering radene innsiden av XML-dokument , ved hjelp av de riktige kolonnenavn og informasjonen som du vil endre.
6
Lagre PHP dokumentet og legger det til din web server i samme mappe som XML-dokumentet du vil redigere. Kjør PHP -dokument ved å skrive inn nettadressen i en nettleser og trykke " Enter" på tastaturet.