Hvordan Sett PHP variabler til XML

Hvordan Sett PHP variabler til XML


Extensible Markup Language er en Internett-standard for deling av informasjon mellom applikasjoner på tvers av plattformer. XML organiserer informasjon i henhold til et hierarki, med åpning og lukking koder rundt hvert element i hierarkiet. Det kan være lurt å opprette en XML-struktur fra data i PHP for å dele den med andre programmer. Du kan gjøre dette ved hjelp SimpleXML og sette verdiene av PHP variabler i XML-strukturen.

Bruksanvisning

1 Lag en PHP-fil ved hjelp av en redaktør eller Notisblokk. Definer et objekt til å lagre data, for eksempel statlige hovedsteder og deres lengde- og breddegrader. For eksempel inn:

<? Php

Klasse Capital {

public $city, $latitude, $longitude;

offentlig funksjon __construct ($ by, $ breddegrad, $ grad) {

$ Dette-> by = $ byen;

$ Dette-> breddegrad = $ breddegrad;

$ Dette-> lengdegrad = $ lengdegrad;

}

}

2 Initial en matrise og lagre data i tabellen som du vil sette inn i XML. For eksempel inn:

$ Kapital = array ();

$ Kapital [ "Alabama"] = new Capital ( "Montgomery", 32,361538, -86,279118);

$ Kapital [ "Alaska"] = new Capital ( "Juneau", 58,301935, -134,419740);

$ Kapital [ "Arizona"] = new Capital ( "Phoenix", 33,448457, -112,073844);

3 Opprett en ny SimpleXML objekt. For eksempel inn:

$ Xml = ny SimpleXMLElement ( "<hovedsteder />");

4 Iterere gjennom rekke data og sett PHP variabler i XML-strukturen ved hjelp av de funksjonene som tilbys av SimpleXML. Legg staten som barn element. Legg byen som barn element av staten. Legg breddegrad og lengdegrad som attributter i byen. For eksempel inn:

foreach ($ kapital som $ statlige => $ data) {

$s = $xml->addChild("state", $state);

$ C = $ s-> addChild ( "by", $ data-> byen);

$ C-> addAttribute ( "breddegrad", $ data-> breddegrad);

$ C-> addAttribute ( "lengdegrad", $ data-> lengdegrad);

}

5 Utgang resultatet til en fil. For eksempel inn:

$ Xml-> asXML ( "capitals.xml");

6 Lagre filen og kjøre den i en nettleser. Åpne XML-filen det skaper og sjekke det for å sikre at XML-strukturen er riktig.