PHP versjon 5 inkluderer SimpleXML , en klasse som kan brukes til å konvertere et XML-dokument til et objekt som lett kan analyseres med PHP eller opprette en PHP objekt som kan sendes ut som et XML-dokument . SimpleXML konverterer XML-elementer i PHP objekt attributter, XML-attributter i assosiative matriser med attributtet navn som datatabellindekser og konverterer tekst data fra elementer inn strenger . SimpleXML er en del av kjernen PHP versjon 5 og krever ingen spesiell installasjon å bruke den. Instruksjoner
en
Pakk og output data fra en XML-fil . For eksempel en fil som heter " data.xml " : ?
< Xml version = " 1.0"
2
Legg XML -filen med " simplexml_load_file " funksjonen for å lage et PHP- objekt. Få navnet på det første elementet . Type:
$ xml_data = simplexml_load_file ( " data.xml ");
echo " Element: " . $ xml_data - > getName ();
3
Iterate gjennom barna i objektet for å trekke ut XML-element og data . Type:
echo " Child elementer :";
foreach ( $ xml_data -> barn ( ) som $ xml_child ) {
echo $ xml_child - > finnNavn ( ) . "- >" . $ xml_child . "\\ r \\ n ";
}
>
4
Lag et XML-dokument ved hjelp av SimpleXML metoder for å legge til attributter og barn til en master ? element . Start med å lage en ny SimpleXML element med elementet navn. Type:
< php
$ bibliotek = new SimpleXMLElement ( " < /library> ");
5 Legg barn til ? XML- element med " addChild " metoden. Type:
$ bok = $ bibliotek - > addChild ( "bok ");
6
Legg til attributter i XML- elementer med " addAttribute " metoden. Type:
$ bok - > addAttribute ( "title ", "A Tale Of Two Cities ");
$ bok - > addAttribute ( "forfatter ", " Charles Dickens ") ;
$ bok - > addAttribute ( "år ", " 1859 ");
7
Fortsett å legge til nye elementer . Utgang dataene som en XML -fil ved hjelp av " asXML " metoden. Type:
header (' Content -type : text /xml ');
echo $ bibliotek - > asXML ();