PHP XML Parser Einführung
Die XML-Funktionen können Sie analysieren, aber nicht validiert, XML-Dokumente.
XML ist ein Datenformat für standardisierten strukturierten Dokumentenaustausch. Weitere Informationen zu XML finden Sie in unserem gefunden werden XML - Tutorial .
Diese Erweiterung nutzt den Expat XML-Parser.
Expat ist ein ereignisbasierte Parser, es sieht ein XML-Dokument als eine Reihe von Veranstaltungen. Wenn ein Ereignis eintritt, ruft sie eine bestimmte Funktion es zu handhaben.
Expat ist ein nicht-validierenden Parser und ignoriert alle mit einem Dokument verknüpft DTDs. Wenn jedoch das Dokument nicht gut ausgebildet ist, wird es mit einer Fehlermeldung beendet.
Weil es ein ereignisbasierte, nicht Validieren Parser ist, ist Expat schnell und gut geeignet für Web-Anwendungen.
Die XML-Parser-Funktionen können Sie XML-Parser erstellen und Handler für XML-Ereignisse definieren.
Installation
Die XML-Funktionen sind Bestandteil von PHP. Es ist keine Installation erforderlich, um diese Funktionen zu nutzen.
PHP XML Parser-Funktionen
PHP : zeigt die früheste Version von PHP, die die Funktion unterstützt.
Funktion | Beschreibung | PHP |
---|---|---|
utf8_decode() | Entschlüsselt einen UTF-8-String in ISO-8859-1 | 3 |
utf8_encode() | Codiert eine ISO-8859-1 String in UTF-8 | 3 |
xml_error_string() | Ruft einen Fehlerstring aus dem XML-Parser | 3 |
xml_get_current_byte_index() | Ruft den aktuellen Byte-Index aus dem XML-Parser | 3 |
xml_get_current_column_number() | Ruft die aktuelle Spaltennummer aus dem XML-Parser | 3 |
xml_get_current_line_number() | Ruft die aktuelle Zeilennummer aus dem XML-Parser | 3 |
xml_get_error_code() | Ruft einen Fehlercode aus dem XML-Parser | 3 |
xml_parse() | Analysiert ein XML-Dokument | 3 |
xml_parse_into_struct() | Parsen von XML-Daten in ein Array | 3 |
xml_parser_create_ns() | Erstellen Sie einen XML-Parser mit Namespace-Unterstützung | 4 |
xml_parser_create() | Erstellen Sie einen XML-Parser | 3 |
xml_parser_free() | Kostenlos ein XML-Parser | 3 |
xml_parser_get_option() | Holen Sie Optionen aus einem XML-Parser | 3 |
xml_parser_set_option() | Stellen Sie die Optionen in einem XML-Parser | 3 |
xml_set_character_data_handler() | Set-Handler-Funktion für Zeichendaten | 3 |
xml_set_default_handler() | Legen Sie die Standard-Handler-Funktion | 3 |
xml_set_element_handler() | Set-Handler-Funktion für Start- und Zielelement der Elemente | 3 |
xml_set_end_namespace_decl_handler() | Set-Handler-Funktion für das Ende der Namespace-Deklarationen | 4 |
xml_set_external_entity_ref_handler() | Set-Handler-Funktion für externe Entitäten | 3 |
xml_set_notation_decl_handler() | Set-Handler-Funktion für Notations-Deklarationen | 3 |
xml_set_object() | Verwenden Sie XML-Parser in einem Objekt | 4 |
xml_set_processing_instruction_handler() | Set-Handler-Funktion für Verarbeitungsanweisung | 3 |
xml_set_start_namespace_decl_handler() | Set-Handler-Funktion für den Start der Namespace-Deklarationen | 4 |
xml_set_unparsed_entity_decl_handler() | Set-Handler-Funktion für unparsed Entity-Deklarationen | 3 |
PHP XML Parser Konstanten
Konstante |
---|
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) |