PHP es uno de los lenguajes de programación más utilizados en la actualidad debido a su compatibilidad única con otras tecnologías, como XML , que es otro popular herramienta de creación web. Con PHP, usted tiene la capacidad de convertir las aplicaciones XML en arrays y objetos , y viceversa. Hay una variedad de herramientas manejables disponibles para este proyecto de conversión , tales como DOM y SimpleXML . Ambas herramientas son fáciles de usar y capaz de producir grandes resultados , pero nos centraremos en el DOM en este proyecto. Instrucciones
1
de entrada el siguiente código para iniciar un fragmento de código básico . Un fragmento es una cadena corta que funciona bien una tarea en particular , y que no necesita requiere código adicional más allá del código de la biblioteca estándar.
Array (
"nodos " = > array (
"nodo" = > array (
0 = > "text "
1 = > "text "
)
)
)
Este fragmento de código simplemente comprueba si el índice es un entero y si es así, se realiza un bucle del conjunto de reproducir el mismo nombre de etiqueta del elemento con el valor revisado. Por sí mismo, este fragmento no funcionará , por lo que un método de función tiene que ser aplicada para ejecutar su tarea.
2
Pega el siguiente código para añadir una función que se deriva de la clase DOMDocument PHP. DOM representa Document Object Model . Es una extensión que te permite trabajar con documentos XML a través de la API DOM de PHP 5 :
< php
clase XmlDomConstruct extiende DOMDocument
función pública {
fromMixed ($ mixta , DOMElement $ DOMElement = null ) {
precio: $ DOMElement = is_null ($ DOMElement ) ? $ this : $ DOMElement ;
if ( is_array ($ mixta )) {
foreach ($ mezclado como $ index = > $ mixedElement ) {
if ( is_int ($ index) ) {
if ($ índice == 0 ) {
$ node = $ DOMElement ;
} else {
$ node = {
$ node = $ node ) ;
} } else
3
Inserte el código siguiente para probar la función DOM. Debe convertir la matriz PHP y le dará los resultados en formato XML:
$ array = array (
" nodos " = > array (
"nodo" = > array (
0 = > "text " ,
1 = > "text "
))) ;
$ this - > dom = new XmlDomConstruct ( '1 .0 ',' UTF - 8 ');
$ this -> dom- > fromMixed ( $ array ) ;
echo $ this-> , dom- > SaveXML ();