class Geocode
{ openbare
$ lat ; < br >
openbare $ lng ;
openbare $ naam
;
publieke functie __ construct
( $ lat, $ lng , $ naam ) {
$ this - > lat = $ lat ;
$ this - > lng = $ lng ;
$ this - > naam = $ naam ;
}
} kopen van 2
Maak een array van objecten om de gegevens op te slaan . Typ bijvoorbeeld :
$ geo = array ( ) ;
array_push
( $ geo , nieuwe Geocode ( -97,772588 , 30,249405 , " Goodrich Baptist Church and Cemetery " ) ) ;
array_push ( $ geo , nieuwe Geocode ( -97,744671 , 30,266270 , " Davis ( Nelson ) Magazijn " ) ) ;
array_push
( $ geo , nieuwe Geocode ( -97,730837 , 30,267457 , " Stohl - Saldana Huis " ) ) ;
3
Maak een nieuwe XML-tekenreeks door het passeren van de XML header en de wortel -tag op de " functie simplexml_load_string " . Typ bijvoorbeeld :
$ xml = simplexml_load_string ( ' < ? Xml version = " 1.0 " encoding = " UTF - 8 " > ' ) op ;
< br > 4
Doorloop elk object in de array en voeg een kind landmark XML-element . Typ bijvoorbeeld :
foreach
( $ geo als $ index = > $ lm ) {
$ landmark = $ xml - > addChild
( " landmark " ) ;
< br > 5
Voeg een kind XML-elementen aan de landmark element u hebt gemaakt voor elk van de gegevenselementen . Typ bijvoorbeeld :
$ landmark - > addChild
( " breedtegraad " , $ lm - > lat ) ;
$ landmark - > addChild
( " longtude " , $ lm - > lng ) ;
$ landmark - > addChild
( "naam" , $ lm - > naam ) ;
}
6
Output of return de XML-tekenreeks . Typ bijvoorbeeld :
echo $ xml - > asXML ( ) ;
>
?