Extensible Markup Language , eller XML , är en Internet- standard för utbyte av information mellan olika program och plattformar . XML är ett märkspråk som ger dig möjlighet att definiera egna taggar och är utformad för att lagra , att inte visa , data. Det finns många hjälpsamma inbyggda funktioner i PHP som gör att du kan konvertera data till ett XML -format . Ett av de enklaste sätten att konvertera PHP data till XML är att använda " SimpleXML " klass . Instruktioner
1
Skapa ett objekt att lagra de data som du vill konvertera till XML . Till exempel , för att skapa ett objekt för att lagra ett landmärke namn , latitud och longitud , typ : ?
< Php
klass Geocode {
allmänheten $ lat ;
allmänheten $ lng ,
offentligt $ namn ;
public function __ construct ( $ lat , $ lng , $ name ) {
$ this - > lat = $ lat ,
$ this - > lng = $ lng ;
$ this - > name = $ namn ;
}
}
2
Skapa en array med objekt för att lagra data . Till exempel , typ :
$ geo = array ( ) ;
array_push ( $ geo , ny Geocode -97,772588 ( , 30,249405 , " Goodrich Baptist Church and Cemetery " ) ) ;
array_push ( $ geo, ny Geocode -97,744671 ( , 30,266270 , "Davis ( Nelson) Warehouse "));
array_push ( $ geo, ny Geocode -97,730837 ( , 30,267457 , " Stohl - Saldana House "));
3
Skapa ett nytt XML-sträng genom att passera den XML- header och rot tagg till" simplexml_load_string "-funktion. Till exempel , typ :
$ xml = simplexml_load_string ( ' < ? Xml version = " 1.0 " encoding = " UTF-8 " > ');
4
iterera genom varje objekt i arrayen och lägga ett barn landmärke XML-element . Till exempel , typ :
foreach ( $ geo som $ index = > $ lm) {
$ landmärke = $ xml - > addChild ( " landmärke " ) ;
5
Lägg underordnade XML-element till landmärket elementet du skapade för varje dataelement . Till exempel , typ :
$ landmärke - > addChild ( " latitud " , $ LM - > lat ) ,
$ landmärke - > addChild ( " longtude " , $ LM - > LNG ) ,
$ landmärke - > addChild ( " namn " , $ LM - > name) ;
}
6
Utgång eller retur XML strängen . Till exempel , typ :
echo $ xml - > asXML ( ) ;
> Addera
?