Extensible Markup Language är en Internet- standard för informationsutbyte mellan applikationer på olika plattformar. XML organiserar information i en hierarki , med öppna och stänga taggar som omger varje element i hierarkin . Du kanske vill skapa en XML- struktur från data i PHP för att dela den med andra program . Du kan göra detta med hjälp SimpleXML och infoga värdena på PHP-variabler i XML- strukturen . Instruktioner
1
Skapa en PHP -fil med hjälp av en redaktör eller Anteckningar . Definiera ett objekt för att lagra data , till exempel statliga huvudstäder och deras latitud och longitud . Skriv till exempel : ?
< Php
Class Capital {
offentligt $ stad , $ latitud , $ longitud;
public function __ construct ( $ stad , $ latitud , longitud $ ) {
$ this - > city = $ city ;
$ this - > latitud = $ latitud;
$ här - > longitud = $ longitud;
}
}
2
initiera en array och lagra data i arrayen som du vill infoga i XML . Till exempel , typ :
$ kapital = array ( ) ;
$ kapital [ " Alabama " ] = new Capital ( " Montgomery " , 32,361538 , -86,279118 ) ;
$ kapitalet [ " Alaska " ] = new Capital ( " Juneau " , 58,301935 , -134,419740 ) ;
$ kapital [ " Arizona " ] = new Capital ( " Phoenix " , 33,448457 , -112,073844 ) ;
3
Skapa en ny SimpleXML objekt . Till exempel , typ :
$ xml = ny SimpleXMLElement ( " " ) ;
4
iterera genom uppsättningen av data och sätta in PHP-variabler i XML struktur med hjälp av de funktioner som SimpleXML . Lägg staten som ett underordnat element . Lägg staden som ett underordnat element av staten . Lägg till latitud och longitud som attribut i staden . Till exempel , typ :
foreach ( $ kapitalet som $ state = > $ data) {
$ s = $ xml - > addChild ( " state " , $ state ) ;
$ c = $ s - > addChild ( " city " , $ data > stad ) ,
$ c - > addAttribute ( " latitud " , $ data > Latitude ) ;
$ c - > addAttribute ( " longitud " , $ data > longitud ) ;
}
5
Utgång resultatet till en fil . Till exempel , typ :
$ xml - > asXML ( " capitals.xml " ) ;
6
Spara filen och kör den i en webbläsare . Öppna XML-filen skapar och kolla upp det för att se till att XML- strukturen är korrekt .