Tutorial for PHP og SimpleXML attributter

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 ();