PHP XML-ParserFunktionen


Einführung in den PHP XML-Parser

XML-Funktionen ermöglichen das Parsen von XML-Dokumenten, können sie aber nicht validieren.

XML ist ein Datenformat für den standardisierten Austausch strukturierter Dokumente. In unseremXML-Tutorialfinden Sie weitere Informationen über XML.

Diese Erweiterung verwendet den Expat XML-Parser.

Expat ist ein ereignisbasierter Parser, der XML-Dokumente als eine Reihe von Ereignissen behandelt. Wenn ein Ereignis auftritt, ruft er eine angegebene Funktion auf, um es zu verarbeiten.

Expat ist ein nicht validierender Parser, der jede mit dem Dokument verknüpfte DTD ignoriert. Wenn das Dokument jedoch nicht wohlgeformt ist, wird es mit einer Fehlermeldung enden.

Da es sich um einen ereignisbasierten, nicht validierenden Parser handelt, ist Expat schnell und eignet sich für Webanwendungen.

XML-Parser-Funktionen ermöglichen es Ihnen, XML-Parser zu erstellen und Handler für XML-Ereignisse zu definieren.


Installation

XML-Parser-Funktionen sind integraler Bestandteil des PHP-Kerns. Für die Verwendung dieser Funktionen ist keine Installation erforderlich.


PHP XML-Parser-Funktionen

PHP: Gibt die früheste PHP-Version an, die die Funktion unterstützt.

Funktionen Beschreibung PHP
utf8_decode() Dekodiert eine UTF-8-Zeichenfolge nach ISO-8859-1. 3
utf8_encode() Kodiert eine ISO-8859-1-Zeichenfolge nach UTF-8. 3
xml_error_string() Ruft die Fehlerzeichenfolge eines XML-Parsers ab. 3
xml_get_current_byte_index() Ruft den aktuellen Byte-Index eines XML-Parsers ab. 3
xml_get_current_column_number() Ruft die aktuelle Spaltennummer eines XML-Parsers ab. 3
xml_get_current_line_number() Ruft die aktuelle Zeilennummer eines XML-Parsers ab. 3
xml_get_error_code() Liefert den Fehlercode eines XML-Parsers. 3
xml_parse() Parst ein XML-Dokument. 3
xml_parse_into_struct() Parst XML-Daten in ein Array. 3
xml_parser_create_ns() Erzeugt einen XML-Parser mit Namespace-Unterstützung. 4
xml_parser_create() Erzeugt einen XML-Parser. 3
xml_parser_free() Gibt einen XML-Parser frei. 3
xml_parser_get_option() Ruft Optionen von einem XML-Parser ab. 3
xml_parser_set_option() Legt Optionen für einen XML-Parser fest. 3
xml_set_character_data_handler() Richtet einen Handler für Zeichendaten ein. 3
xml_set_default_handler() Richtet einen Standard-Handler ein. 3
xml_set_element_handler() Richtet Handler für Start- und End-Elemente ein. 3
xml_set_end_namespace_decl_handler() Richtet den Handler für die End-Namespace-Deklaration ein. 4
xml_set_external_entity_ref_handler() Richtet einen Handler für externe Entitäten ein. 3
xml_set_notation_decl_handler() Richtet einen Handler für Notationsdeklarationen ein. 3
xml_set_object() Verwendet den XML-Parser innerhalb eines Objekts. 4
xml_set_processing_instruction_handler() Richtet einen Handler für Verarbeitungsanweisungen (PI) ein. 3
xml_set_start_namespace_decl_handler() Richtet einen Handler für Start-Namespace-Deklarationen ein. 4
xml_set_unparsed_entity_decl_handler() Richtet einen Handler für nicht geparste Entitätsdeklarationen ein. 3


PHP XML-Parser-Konstanten

Konstanten
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 (Ganzzahl)
XML_OPTION_SKIP_TAGSTART (Ganzzahl)
XML_OPTION_SKIP_WHITE (Ganzzahl)
Andere Erweiterungen