PHP XML Parser Introducción
Las funciones de análisis sintáctico XML permite, pero no validar, los documentos XML.
XML es un formato de datos para el intercambio de documentos estructurados estandarizada. Más información sobre XML se puede encontrar en nuestra XML Tutorial .
Esta extensión utiliza el analizador de Expat XML.
Expatriados es un analizador basado en eventos, se considera que un documento XML como una serie de eventos. Cuando se produce un evento, llama a una función especificada para manejarlo.
Expatriados es un analizador no validador, e ignora cualquier DTD vinculados a un documento. Sin embargo, si el documento no está bien formado que va a terminar con un mensaje de error.
Debido a que es una, no analizador de validación basada en eventos, Expatriado es rápido y muy adecuado para aplicaciones web.
Las funciones de intérprete XML permite crear analizadores XML y definir manejadores de eventos XML.
Instalación
Las funciones XML son parte del núcleo de PHP. No se necesita ninguna instalación para usar estas funciones.
Funciones PHP XML Parser
PHP : indica la versión más antigua de PHP que soporta la 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 una 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 desde el analizador XML | 3 |
xml_get_error_code() | Obtiene un código de error del analizador XML | 3 |
xml_parse() | Analiza un documento XML | 3 |
xml_parse_into_struct() | Analizar los datos XML en una matriz | 3 |
xml_parser_create_ns() | Crear un analizador XML con soporte de espacio de nombres | 4 |
xml_parser_create() | Crear un analizador XML | 3 |
xml_parser_free() | Libre de un analizador XML | 3 |
xml_parser_get_option() | Obtener opciones de un analizador XML | 3 |
xml_parser_set_option() | Configure las opciones en un analizador XML | 3 |
xml_set_character_data_handler() | Conjunto función de controlador para los datos de carácter | 3 |
xml_set_default_handler() | Ajustar la función de controlador predeterminado | 3 |
xml_set_element_handler() | Conjunto función de controlador para el elemento de inicio y final de los elementos | 3 |
xml_set_end_namespace_decl_handler() | Conjunto función de controlador para el final de declaraciones de espacios | 4 |
xml_set_external_entity_ref_handler() | Conjunto función de controlador de entidades externas | 3 |
xml_set_notation_decl_handler() | Conjunto función de controlador para las declaraciones de notación | 3 |
xml_set_object() | Utilice Analizador XML dentro de un objeto | 4 |
xml_set_processing_instruction_handler() | Conjunto función de controlador de instrucción de procesamiento | 3 |
xml_set_start_namespace_decl_handler() | Conjunto función de controlador para el inicio de declaraciones de espacios | 4 |
xml_set_unparsed_entity_decl_handler() | Conjunto función de controlador de declaraciones de entidades no analizadas | 3 |
PHP XML Parser Constantes
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) |