Tutorial for PHP og SimpleXML attributter
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 sendes ut som et XML-dokument. SimpleXML konverterer XML-elementer i PHP objektattributter, konverterer XML-attributter i assosiative matriser med navnet attributt som tabellindekser og konverterer tekst data fra elementer i strenger. SimpleXML er en del av kjernen PHP versjon 5 og krever ingen spesiell installasjon til å bruke den.
Bruksanvisning
1 Pakk og utgangsdata fra en XML-fil. For eksempel en fil som heter "data.xml":
<? Xml version = "1.0" encoding = "utf-8"?>
<Person>
<Navn> Steve </ navn>
<E> [email protected] </ e-post>
<Telefonen> 800-555-1212 </ telefon>
</ Person>
2 Laste inn XML-filen med "simplexml_load_file" funksjonen for å lage en PHP objekt. Få navnet på det første elementet. Type:
$ Xml_data = simplexml_load_file ( "data.xml");
echo "Element:". $ Xml_data-> getName ();
3 Gjenta for barna i objektet for å trekke ut XML element og data. Type:
echo "Child elementer:";
foreach ($ xml_data-> barn () som $ xml_child) {
echo $xml_child->getName() . " -> " . $xml_child . "\r\n";
}
?>
4 Lag et XML-dokument ved å bruke 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 = ny SimpleXMLElement ( "<bibliotek> </ bibliotek>");
5 Legg barn til XML-element med "addChild" metoden. Type:
$ Bok = $ bibliotek-> addChild ( "bok");
6 Legge 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 ();