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.
|