La extensión SimpleXML ofrece un conjunto de herramientas simples y fáciles de usar para convertir un XML en un objeto que puede ser procesado con selectores de propiedades e iteradores de matrices.
La extensión SimpleXML requiere PHP 5.
La extensión SimpleXML está habilitada por defecto. Para deshabilitarla, usa la opción de configuración --disable-simplexml.
Varios ejemplos de la referencia requieren una cadena XML. En vez de repetir esta cadena cada vez, la ponemos en un fichero php que incluiremos en cada ejemplo. éste fichero lo mostramos en la siguiente sección de ejemplo. Alternativamente, puedes crear un documento XML y cargarlo mediante la función simplexml_load_file().
La simplicidad de SimpleXML aparece más claramente cuando se extrae una cadena o un número de un documento XML básico.
Ejemplo 3. Accediendo a elementos no únicos en SimpleXML Cuando existen multiples instancias de un elemento de un mismo elemento padre, se aplican las técnicas normales de iteración.
|
Ejemplo 4. Usando atributos Por ahora, solo hemos cubierto la parte de leer los nombres de los elementos y sus valores. SimpleXML también puede acceder a los atributos de los elementos. Acceder a los atributos de un elemento es como acceder a los elementos de una array.
|
Ejemplo 5. Comparando Elementos y Atributos con Texto Para comparar un elemento o atributo con una cadena o pasarlo a una función que requiera una cadena, debes convertirlo a cadena mediante (string). De otra forma, PHP tratará el elemento como un objeto.
|
Ejemplo 6. Usando Xpath SimpleXML incluye soporte nativo de Xpath. Para encontrar todos los elementos <character>:
'//' sirve como comodín. Para especificar paths absolutos, hay que omitir una de las barras invertidas. |
Ejemplo 7. Definiendo valores Los datos en SimpleXML no tienen porqué ser constantes. El objeto permite la manipulación de todos sus elementos.
El código de arriba mostrará un documento XML nuevo, como el original, excepto que el nuevo XML tendrá Miss Coder en vez de Ms. Coder. |
Ejemplo 8. Interoperabilidad con DOM PHP tiene un mecanismo para convertir nodos XML entre los formatos de SimpleXML y DOM. Este ejemplo muestra como se podría cambiar un elemento DOM a otro SimpleXML.
|