PHP -XML-Parser- Funktionen
Einführung in den PHP-XML-Parser
Mit den XML-Funktionen können Sie XML-Dokumente parsen, aber nicht validieren.
XML ist ein Datenformat für den standardisierten strukturierten Dokumentenaustausch. Weitere Informationen zu XML finden Sie in unserem XML-Tutorial .
Diese Erweiterung verwendet den Expat-XML-Parser.
Expat ist ein ereignisbasierter Parser, der ein XML-Dokument als eine Reihe von Ereignissen betrachtet. Wenn ein Ereignis eintritt, ruft es eine bestimmte Funktion auf, um es zu verarbeiten.
Expat ist ein nicht validierender Parser und ignoriert alle DTDs, die mit einem Dokument verknüpft sind. Wenn das Dokument jedoch nicht gut formatiert ist, endet es mit einer Fehlermeldung.
Da es sich um einen ereignisbasierten, nicht validierenden Parser handelt, ist Expat schnell und gut für Webanwendungen geeignet.
Mit den XML-Parserfunktionen können Sie XML-Parser erstellen und Handler für XML-Ereignisse definieren.
Installation
Die XML-Funktionen sind Teil des PHP-Kerns. Für die Nutzung dieser Funktionen ist keine Installation erforderlich.
PHP-XML-Parser-Funktionen
Function | Description |
---|---|
utf8_decode() | Decodes an UTF-8 string to ISO-8859-1 |
utf8_encode() | Encodes an ISO-8859-1 string to UTF-8 |
xml_error_string() | Returns an error string from the XML parser |
xml_get_current_byte_index() | Returns the current byte index from the XML parser |
xml_get_current_column_number() | Returns the current column number from the XML parser |
xml_get_current_line_number() | Returns the current line number from the XML parser |
xml_get_error_code() | Returns an error code from the XML parser |
xml_parse() | Parses an XML document |
xml_parse_into_struct() | Parses XML data into an array |
xml_parser_create_ns() | Creates an XML parser with namespace support |
xml_parser_create() | Creates an XML parser |
xml_parser_free() | Frees an XML parser |
xml_parser_get_option() | Returns options from an XML parser |
xml_parser_set_option() | Sets options in an XML parser |
xml_set_character_data_handler() | Sets up the character data handler for the XML parser |
xml_set_default_handler() | Sets up the default data handler for the XML parser |
xml_set_element_handler() | Sets up start and end element handlers for the XML parser |
xml_set_end_namespace_decl_handler() | Sets up the end namespace declaration handler |
xml_set_external_entity_ref_handler() | Sets up the external entity reference handler for the XML parser |
xml_set_notation_decl_handler() | Sets up notation declaration handler for the XML parser |
xml_set_object() | Allows to use XML parser within an object |
xml_set_processing_instruction_handler() | Sets up processing instruction handler |
xml_set_start_namespace_decl_handler() | Sets up the start namespace declaration handler |
xml_set_unparsed_entity_decl_handler() | Sets handler function for unparsed entity declarations |
PHP-XML-Parser-Konstanten
Constant |
---|
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) |
XML_SAX_IMPL (string) |