Extensible Markup Language , eller XML er en Internett-standard for utveksling av informasjon mellom programmer og på tvers av plattformer . XML er et kodespråk som lar deg definere dine egne koder og er konstruert for oppbevaring , for ikke å vise , data . Det er mange nyttige innebygde funksjoner i PHP som lar deg konvertere data til et XML-format . En av de enkleste måtene å konvertere PHP data til XML er å bruke " SimpleXML "-klassen . Instruksjoner
en
Opprett et objekt for å lagre de dataene du vil konvertere til XML. For eksempel vil opprette et objekt for å lagre et landemerke navn , breddegrad og lengdegrad , type: ?
< Php
klasse geokode {
public $ lat ;
offentlig $ lng ;
offentlig $ name ;
offentlig funksjon __ construct ( $ lat , $ lng , $ navn) {
$ this - > lat = $ lat ;
$ this - > lng = $ lng ;
$ this - > navn = $ navn,
}
}
2
Lag en rekke objekter for å lagre dataene . For eksempel skrive : en
$ geo = array ();
array_push ( $ geo , ny geokode ( -97,772588 , 30,249405 , " Goodrich Baptist Church and Cemetery "));
array_push ( $ geo , ny geokode ( -97,744671 , 30,266270 , "Davis ( Nelson ) Warehouse "));
array_push ( $ geo , ny geokode ( -97,730837 , 30,267457 , " Stohl - Saldana Hus "));
3
Opprett en ny XML streng ved å sende XML header og rot tag til" simplexml_load_string "-funksjonen . For eksempel skrive : en
$ xml = simplexml_load_string ( ' < ? Xml version = " 1.0" encoding = " utf- 8 "> ');
4
Iterate gjennom hvert objekt i matrisen og legge et barn landemerke XML element . For eksempel skrive : en
foreach ( $ geo som $ index = > $ lm) {
$ landemerke = $ xml - > addChild ( " landemerke ");
5
Legg barnet XML-elementer til landemerket element du opprettet for hvert av dataelementene . For eksempel skrive : en
$ landemerke - > addChild ( " breddegrad ", $ lm - > lat ) ;
$ landemerke - > addChild ( " longtude ", $ lm - > lng ) ;
$ landemerke - > addChild ( "navn" , $ lm - > navn);
}
6
utgang eller retur XML- strengen . For eksempel skrive : en
echo $ xml - > asXML ();
>
?