PHP XML Parser functies

PHP XML Parser Inleiding

XML-functies laten ons XML-documenten parseren, maar niet valideren.

XML is een gegevensformaat voor standaard gestructureerde documentuitwisseling. U kunt meer informatie vinden over XML in onze XML handleiding Vind meer informatie over XML.

Deze uitbreiding gebruikt de Expat XML-parser.

Expat is een gebeurtenisgebaseerde parser die een XML-document ziet als een reeks gebeurtenissen. Wanneer een gebeurtenis optreedt, roept het een specifieke functie aan om het te verwerken.

Expat is een ongevalideerde parser die alle DTD's die gelinkt zijn aan het document negeert. Maar als het document een slechte vorm heeft, eindigt het met een foutbericht.

Omdat het gebaseerd is op gebeurtenissen en geen validatie uitvoert, heeft Expat de eigenschap van snelheid en geschiktheid voor webtoepassingen.

XML-parser-functies laten ons een XML-parser aanmaken en handelaren definiëren voor XML-gebeurtenissen.

Installatie

XML-functies zijn onderdeel van het PHP-kern. Deze functies hoeven niet geïnstalleerd te worden om gebruikt te worden.

PHP XML Parser functies

PHP:Geef de vroegste PHP-versie aan die deze functie ondersteunt.

Functie Beschrijving PHP
utf8_decode() Decodeer een UTF-8-tekenreeks naar ISO-8859-1. 3
utf8_encode() Codeer een ISO-8859-1-tekenreeks naar UTF-8. 3
xml_error_string() Haal de foutbeschrijving van de XML-parser op. 3
xml_get_current_byte_index() Haal de huidige byte-index van de XML-parser op. 3
xml_get_current_column_number() Haal het huidige kolomnummer van de XML-parser op. 3
xml_get_current_line_number() Haal het huidige regelnummer van de XML-parser op. 3
xml_get_error_code() Haal de foutcode van de XML-parser op. 3
xml_parse() Parseer een XML-document. 3
xml_parse_into_struct() Parseer XML-gegevens naar een array. 3
xml_parser_create_ns() Maak een XML parser met namespace-ondersteuning aan. 4
xml_parser_create() Maak een XML-parser. 3
xml_parser_free() Vrijgeef de XML-parser. 3
xml_parser_get_option() Haal opties op van de XML-parser. 3
xml_parser_set_option() Stel opties in voor de XML-parser. 3
xml_set_character_data_handler() Maak een verwerker voor de karaktersgegevens. 3
xml_set_default_handler() Maak een standaardgegevensverwerker. 3
xml_set_element_handler() Maak een verwerker voor het begin- en eindelement. 3
xml_set_end_namespace_decl_handler() Maak een verwerker voor de eindnamespaceverklaring. 4
xml_set_external_entity_ref_handler() Maak een verwerker voor de externe entiteit. 3
xml_set_notation_decl_handler() Maak een verwerker voor de annotatieverklaring. 3
xml_set_object() Gebruik de XML-parser in het object. 4
xml_set_processing_instruction_handler() Maak een verwerker voor de verwerkingsinstructie (PI). 3
xml_set_start_namespace_decl_handler() Maak een verwerker voor de startnamespaceverklaring. 4
xml_set_unparsed_entity_decl_handler() Maak een verwerker voor de declaratie van ongeparseerde entiteitdefinities. 3

PHP XML Parser constante

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)