PHP XML ParserFunciones
Introducción al analizador XML de PHP
Las funciones XML le permiten analizar documentos XML, pero no pueden validarlos.
XML es un formato de datos para el intercambio estándar de documentos estructurados. Puede encontrar más información sobre XML en nuestroTutorial de XMLencontrará más información sobre XML.
Esta extensión utiliza el analizador XML Expat.
Expat es un analizador basado en eventos que trata los documentos XML como una serie de eventos. Cuando ocurre un evento, llama a una función específica para manejarlo.
Expat es un analizador sin validación que ignora cualquier DTD vinculado al documento. Sin embargo, si el documento no está bien formado, finalizará con un mensaje de error.
Debido a que es un analizador basado en eventos y sin validación, Expat tiene la característica de ser rápido y adecuado para aplicaciones web.
Las funciones del analizador XML le permiten crear analizadores XML y definir controladores para eventos XML.
Instalación
Las funciones del analizador XML son parte del núcleo de PHP. No es necesario instalarlas para usarlas.
Funciones del analizador XML de PHP
PHP: indica la versión de PHP más antigua que soporta esta función.
| Función | Descripción | PHP |
|---|---|---|
| utf8_decode() | Decodifica una cadena UTF-8 a ISO-8859-1. | 3 |
| utf8_encode() | Codifica una cadena ISO-8859-1 a UTF-8. | 3 |
| xml_error_string() | Obtiene la cadena de error del analizador XML. | 3 |
| xml_get_current_byte_index() | Obtiene el índice de byte actual del analizador XML. | 3 |
| xml_get_current_column_number() | Obtiene el número de columna actual del analizador XML. | 3 |
| xml_get_current_line_number() | Obtiene el número de línea actual del analizador XML. | 3 |
| xml_get_error_code() | Obtiene el código de error del analizador XML. | 3 |
| xml_parse() | Analiza un documento XML. | 3 |
| xml_parse_into_struct() | Analiza datos XML en un array. | 3 |
| xml_parser_create_ns() | Crea un analizador XML con soporte para espacios de nombres. | 4 |
| xml_parser_create() | Crea un analizador XML. | 3 |
| xml_parser_free() | Libera un analizador XML. | 3 |
| xml_parser_get_option() | Obtiene opciones del analizador XML. | 3 |
| xml_parser_set_option() | Establece opciones para el analizador XML. | 3 |
| xml_set_character_data_handler() | Establece un controlador de datos de caracteres. | 3 |
| xml_set_default_handler() | Establece un controlador predeterminado. | 3 |
| xml_set_element_handler() | Establece controladores para elementos de inicio y fin. | 3 |
| xml_set_end_namespace_decl_handler() | Establece el controlador de declaración de espacio de nombres de fin. | 4 |
| xml_set_external_entity_ref_handler() | Establece un controlador de entidades externas. | 3 |
| xml_set_notation_decl_handler() | Establece un controlador de declaración de notación. | 3 |
| xml_set_object() | Utiliza el analizador XML en un objeto. | 4 |
| xml_set_processing_instruction_handler() | Establece un controlador de instrucciones de procesamiento (PI). | 3 |
| xml_set_start_namespace_decl_handler() | Establece el controlador de declaración de espacio de nombres de inicio. | 4 |
| xml_set_unparsed_entity_decl_handler() | Establece un controlador de declaración de entidades no analizadas. | 3 |
Constantes del analizador XML de PHP
| Constante |
|---|
| XML_ERROR_NONE (integer) |
| XML_ERROR_NO_MEMORY (integer) |
| XML_ERROR_SYNTAX (integer) |
| XML_ERROR_NO_ELEMENTS (integer) |
| XML_ERROR_INVALID_TOKEN (integer) |
| XML_ERROR_UNCLOSED_TOKEN (integer) |
| XML_ERROR_PARTIAL_CHAR (integer) |
| XML_ERROR_TAG_MISMATCH (integer) |
| XML_ERROR_DUPLICATE_ATTRIBUTE (integer) |
| XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer) |
| XML_ERROR_PARAM_ENTITY_REF (integer) |
| XML_ERROR_UNDEFINED_ENTITY (integer) |
| XML_ERROR_RECURSIVE_ENTITY_REF (integer) |
| XML_ERROR_ASYNC_ENTITY (integer) |
| XML_ERROR_BAD_CHAR_REF (integer) |
| XML_ERROR_BINARY_ENTITY_REF (integer) |
| XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer) |
| XML_ERROR_MISPLACED_XML_PI (integer) |
| XML_ERROR_UNKNOWN_ENCODING (integer) |
| XML_ERROR_INCORRECT_ENCODING (integer) |
| XML_ERROR_UNCLOSED_CDATA_SECTION (integer) |
| XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer) |
| XML_OPTION_CASE_FOLDING (integer) |
| XML_OPTION_TARGET_ENCODING (integer) |
| XML_OPTION_SKIP_TAGSTART (integer) |
| XML_OPTION_SKIP_WHITE (integer) |