PHP version 5 innehåller SimpleXML , en klass som kan användas för att omvandla XML-dokument till ett föremål som kan vara svårtolkat med PHP eller skapa ett PHP -objekt som kan matas ut som ett XML-dokument . SimpleXML omvandlar XML-element i PHP objektattribut , omvandlar XML-attribut i associativa arrayer med attributet namn som fältindex och omvandlar text data från element i strängar . SimpleXML är en del av kärnan PHP version 5 , och kräver ingen speciell installation för att använda den . Instruktioner
1
extrakt och utdata från en XML-fil . Till exempel kan en fil som heter " data.xml ": ?
< Xml version = "1.0" Sida 2
in XML-filen med " simplexml_load_file " -funktionen för att skapa ett PHP -objekt. Få namnet på det första elementet . Typ :
$ xml_data = simplexml_load_file ( " data.xml " ) ;
echo " Element : " . $ xml_data - > getName ( ) ;
3
iterera igenom barnen i syfte att utvinna den XML-element och data. Typ :
echo " Underordnade element :";
foreach ( $ xml_data -> barn ( ) som $ xml_child ) {
echo $ xml_child - > getName ( ) . " - > " . $ xml_child . " \\ r \\ n ";
}
>
4
Skapa ett XML-dokument med hjälp av SimpleXML metoder för att lägga till attribut och barn till en master ? elementet. Börja med att skapa en ny SimpleXML elementet med elementet namn . Typ :
< php
$ library = ny SimpleXMLElement ( " < /library > " ) ;
5 Lägg barn till ? den XML-element med " addChild "-metoden. Typ :
$ bok = $ library - > addChild ( " book " ) ,
6
Lägg attribut till XML-elementen med " addAttribute " metoden . Typ :
$ book - > addAttribute ( " title " , " A Tale of Two Cities " ) ,
$ book - > addAttribute ( " författare " , " Charles Dickens " ) ;
$ book - > addAttribute ( " år " , " 1859 " ) ,
7
fortsätta lägga till nya element . Output data som en XML -fil med hjälp av " asXML " metoden . Typ :
header ( " Content-Type : text /xml ' ) ;
echo $ library - > asXML ( ) ;