XML es un lenguaje de etiquetado que permite definir formatos de documentos para compartir datos en la web. Se creó como un subconjunto más simple de SGML para documentos estructurados. XML se enfoca en el contenido de los datos más que en su presentación, y permite validar y extender su estructura. Existen dos tipos principales de analizadores XML en PHP: basados en árboles como DOM y SimpleXML, y basados en eventos como SAX.