XML significa " Extensible Markup Language ", y que proporciona una forma para que los datos se envían y se reciben a través de Internet . Los datos se guardan como etiquetas , o elementos . A diferencia de HTML, XML no contiene un conjunto de etiquetas predefinidas . Todas las etiquetas en XML son creados por el usuario y se utilizan para el propósito de almacenamiento de datos . Con el fin de extraer los datos de dentro de estas etiquetas , el archivo XML debe ser analizada mediante un " modelo de datos de objetos ", o DOM, y un lenguaje de consulta especial llamado " XPath ". Instrucciones
1
crear el documento DOM. Dada " http://www.example.com/example_xml_file.xml " como la dirección URL de un archivo XML, y el uso de PHP como lenguaje de implementación DOM y XPath , introduzca el siguiente código en tu editor de texto:
< p > $ url = " http://www.example.com/example_xml_file.xml " ;
$ archivo_xml = file_get_contents ( $ url ) ;
$ doc = new DOMDocument () ; < br >
doc - loadXML ($ archivo_xml ) $ ;
xpath $ = new DOMXPath ($ doc) ; método
Este código utiliza de PHP " file_get_contents ( ) " para obtener el contenido del archivo XML encuentran en " www.example_xml_file.xml " y lo almacenan como una cadena en la variable " $ archivo_xml . " A continuación, crea un nuevo objeto DOM y lo almacena en variable " $ doc . " Por último , se carga el archivo XML como un DOM y crea un objeto DOMXPath y la almacena en la variable "$ xpath . "
2
analizar el archivo XML. Dado el siguiente archivo XML :
1223 < /id>
Sábado, 23 de julio < /publishDate >
título < /title >
< /books >
Escriba el siguiente código:
$ item = $ xpath -> evaluar ("//id") ;
selecciona el nodo " " del árbol y lo almacena en la variable " $ item . "
3 imprimir los datos. Para probar y confirmar el archivo XML se ha analizado correctamente , imprima los datos recuperados desde el archivo XML. En el editor de texto , introduzca el siguiente código:
echo $ item ;
Esto imprimirá los datos contenidos en las etiquetas de " id" de la Muestra 2 , confirmando que el archivo se ha analizado correctamente.