Extensible Markup Language o XML, es un estándar de Internet para el intercambio de información entre aplicaciones y entre plataformas. XML es un lenguaje de marcado que permite definir sus propias etiquetas y está diseñado para almacenar , no mostrar los datos . Hay muchas útiles funciones integradas en PHP que te permiten convertir los datos en un formato XML. Una de las maneras más fáciles de convertir los datos de PHP XML es utilizar la clase " SimpleXML " . Instrucciones
1
Crear un objeto para almacenar los datos que desea convertir a XML. Por ejemplo, para crear un objeto para almacenar un nombre de señal, latitud y longitud, tipo :
< php
clase Geocode {public
precio: $ lat , < br >
público $ lng ;
público $ name ;
public function __ construct ( $ lat , lng $ , $ nombre) {
$ this -> lat = $ lat ;
$ this -> lng = $ lng ;
$ this - > nombre = $ nombre ;
}
}
2
Crear una matriz de objetos para almacenar los datos. Por ejemplo , escriba:
$ geo = array ();
array_push ($ geo , nuevo Geocode ( -97.772588 , 30.249405 " Goodrich Bautista Iglesia y cementerio "));
array_push ($ geo , nuevo Geocode ( -97.744671 , 30.266270 ", Davis ( Nelson) Almacén "));
array_push ($ geo , nuevo Geocode ( -97.730837 , 30.267457 " Stohl - Saldaña Casa "));
3
Crear una nueva cadena XML pasando el encabezado XML y la etiqueta de la raíz a la" función simplexml_load_string " . Por ejemplo , escriba:
$ xml = simplexml_load_string ( '< ? Xml version = codificación " 1.0 " = "UTF - 8 "> ');
< br > 4
Iterar a través de cada objeto en la matriz y añadir un elemento XML hito niño. Por ejemplo , escriba:
foreach ($ geo como $ index = > $ lm ) {
$ hito = $ xml- > addChild ( " punto de referencia ");
5
Agregar elementos XML niño al elemento histórico que ha creado para cada uno de los elementos de datos. Por ejemplo , escriba:
$ hito -> addChild ( " latitud ", $ lm -> lat ) ;
$ hito -> addChild ( " longtude ", $ lm- > lng ) ;
$ hito -> addChild ("nombre ", $ lm -> nombre); }
6
salida o retorno la cadena XML . Por ejemplo , escriba:
echo $ xml- > asXML ();
>
?