¿Qué es XML?
El lenguaje XML es una manera de estructurar los datos para el intercambio de varios sitios web.
Varias tecnologías web como feeds RSS y podcasts están escritos en XML.
XML es fácil de crear. Se parece mucho a HTML, excepto que usted compone sus propias etiquetas.
Si desea obtener más información acerca de XML, visite nuestro tutorial XML .
¿Qué es un analizador XML?
Para leer y actualizar, crear y manipular un documento XML, se necesita un analizador XML.
En PHP hay dos tipos principales de analizadores XML:
- Parsers Árbol-Basado
- Parsers basado en eventos
Parsers Árbol-Basado
analizadores basados en árboles sostiene todo el documento en la memoria y transforma el documento XML en una estructura de árbol. Analiza todo el documento, y proporciona acceso a los elementos del árbol (DOM) .
Este tipo de analizador es una mejor opción para documentos XML más pequeños, pero no para la gran documento XML, ya que causa importantes problemas de rendimiento.
Ejemplo de analizadores basados en los árboles:
- SimpleXML
- DOM
Parsers basado en eventos
analizadores basados en eventos no tienen todo el documento en la memoria, en cambio, que leen en un nodo al mismo tiempo y le permiten interactuar con en tiempo real. Una vez que pasa a la siguiente nodo, el viejo se tira.
Este tipo de programa de análisis es muy adecuado para grandes documentos XML. Se analiza más rápido y consume menos memoria.
Ejemplo de analizadores sintácticos basados en eventos:
- XMLReader
- XML Analizador de Expat