Använd PHP ( Hypertext Preprocessor ) för att hantera , redigera och styra andra filer av olika format på din server . Extensible Markup Language ( XML ) är ett programmeringsspråk som används för transport och lagra data . PHP skapades för att användas med SQL programmeringsspråk , vilket också hjälper till med lagring av data . Detta gör PHP optimalt att arbeta med XML programmeringsspråk . PHP har en fördefinierad klass som kallas DOMDocument som används för att arbeta med XML-dokument . Använd DOMDocument klassen att redigera XML-filer på din server . Instruktioner
1
Öppna ett nytt dokument i ett textredigeringsprogram som Anteckningar eller en webb - redigeringsprogram som Dreamweaver .
2
Använd " DOMDocument " klass i PHP för att läsa in XML-dokument som du vill redigera . Du gör detta genom att skapa en ny klass instans i PHP kodning . Det ser ut ungefär så här :
" < php
$ xml_Document = ny DOMDocument ( '1 .0 ' , ' UTF- 8 ');
$ ? Xml_Document - > ; formatOutput = true;
$ xml_Document - > preserveWhiteSpace = false;
$ xml_Document - > load ( ' example.xml ' ) ; "
ändra" example.xml " till namnet på den XML-dokument som du vill redigera . Ta bort citattecken från första och sista raden i koden . Addera 3
Skriv in koden för att ladda "bord " från XML-dokument . Fyll på bordet som ett element med hjälp av tabellen namnet . Till exempel , om du har en " Kontakter " tabell med kolumnrubriker i " Namn ", " Adress ", "City ", " staten ", " Postnummer " och " telefonnummer " du laddar " Kontakter " innan du sätter den enskilde kolumner. Ladda bordet elementet med PHP-kod för att redigera
" $ elementet = $ xml - > getElementsByTagName ( ' kontakt ' ) - > kontakt ( 0 ) ; " .
Change " kontakt " till namnet på ditt bord .
4
Ladda underordnade element med PHP-koden . Dessa underordnade element är namnen på de enskilda kolumnerna inne i tabellen
" $ name = $ elementet - > getElementsByTagName ( ' namn ' ) - > kontakt ( 0 ) .
$ adress = $ elementet - > getElementsByTagName ( "adress" ) - > kontakt ( 0 ) ;
$ city = $ elementet - > getElementsByTagName ( ' stad ' ) - > kontakt ( 0 ) ;
$ state = $ elementet - > getElementsByTagName ( ' state ' ) - > kontakt ( 0 ) ;
$ zip = $ elementet - > getElementsByTagName ( ' postnummer ' ) - > kontakt ( 0 ) ;
$ telefon = $ elementet - > getElementsByTagName ( "telefon" ) - > kontakt ( 0 ) ; "
kodning representerar kolumnerna i " Kontakter " table exempel används ovan . Ändra värdena för att representera kolumner i XML-dokumentet .
5
Använd PHP-kod för att ändra värdena i raderna i tabellen ovan. Ange den rad som du vill ändra genom att först addera värde till variabeln . Sedan bestämma vilken kolumn med information som motsvarar den rad du vill ändra . Till exempel , säga att du har en kontakt med namnet " Jon Doe " i din " Kontakter " tabellen som har bytt telefonnummer . Om du vill ändra telefonnumret i XML- dokumentet , dra två bitar av information som matche den " Jon Doe " rekord så att koden vet vad raden du hänvisar till och sedan ändra informationen . Kodningen ser ut ungefär så här :
" $ name - > nodeValue = ' Jon Doe " ,
$ state - > nodeValue = ' NY ' , "
nu när du har specificerat vad rad för att ändra , ställa in en ny variabel för att ändra den information du behöver ändra .
" $ newPhone = $ xml - > createElement ( " telefon " 213-555-5555 ) ;
$ elementet - > replaceChild ( $ name , $ namn ) ,
$ elementet - > replaceChild ( $ stat , $ state ) ,
$ inslag - > replaceChild ( $ newPhone , $ telefon ) ; ?
> "
som du kan se , du byter " namn " och " stat " information " Jon Doe " till gamla data som du läser in från XML-dokumentet . Du ändrar inte denna information alls . Men efter telefonnumret , ändrade du det till det nya telefonnumret angav tidigare . Använd detta som en vägkarta för redigering raderna insidan av din XML-dokument , använda rätt kolumnnamn och den information som du vill ändra .
6
Spara PHP dokument och ladda den på din hemsida server i samma mapp som XML- dokument som du vill redigera . Kör PHP dokument genom att skriva in dess webbadress i en webbläsare och trycker på " Enter " på tangentbordet .