Funzione XML Parser PHP

Introduzione al parser XML PHP

Le funzioni XML ci permettono di analizzare documenti XML, ma non di verificarli.

XML è un formato di dati per lo scambio di documenti strutturati standard. Puoi trovare ulteriori informazioni su XML nel nostro Corso XML Trova ulteriori informazioni su XML.

Questa estensione utilizza il parser XML Expat.

Expat è un parser basato su eventi che considera il documento XML come una serie di eventi. Quando un evento si verifica, chiama una funzione specifica per gestirlo.

Expat è un parser senza validazione che ignora qualsiasi DTD collegata al documento. Tuttavia, se la forma del documento non è buona, finirà con un messaggio di errore.

Poiché è basato su eventi e non ha validazione, Expat è veloce e adatto per applicazioni web.

Le funzioni del parser XML ci permettono di creare parser XML e definire gestori per eventi XML.

Installazione

Le funzioni XML sono parte integrante del core di PHP. Possono essere utilizzate senza installazione.

Funzione XML Parser PHP

PHP:Indica la versione più vecchia di PHP che supporta questa funzione.

Funzione Descrizione PHP
utf8_decode() Decodifica la stringa UTF-8 in ISO-8859-1. 3
utf8_encode() Codifica la stringa ISO-8859-1 in UTF-8. 3
xml_error_string() Ottieni la descrizione dell'errore del parser XML. 3
xml_get_current_byte_index() Ottieni l'indice di byte corrente del parser XML. 3
xml_get_current_column_number() Ottieni il numero di colonna corrente del parser XML. 3
xml_get_current_line_number() Ottieni il numero di riga corrente del parser XML. 3
xml_get_error_code() Ottieni il codice di errore del parser XML. 3
xml_parse() Analizzare il documento XML. 3
xml_parse_into_struct() Analizzare i dati XML in un array. 3
xml_parser_create_ns() Creare un parser XML con supporto per gli spazi dei nomi. 4
xml_parser_create() Creare un analizzatore XML. 3
xml_parser_free() Rilasciare l'analizzatore XML. 3
xml_parser_get_option() Ottieni informazioni sulle impostazioni delle opzioni dell'analizzatore XML. 3
xml_parser_set_option() Impostare le opzioni per l'analisi XML. 3
xml_set_character_data_handler() Creare un gestore di dati di carattere. 3
xml_set_default_handler() Creare un gestore di dati predefinito. 3
xml_set_element_handler() Creare un gestore di inizio e fine di elemento. 3
xml_set_end_namespace_decl_handler() Creare un gestore di dichiarazione di spazio dei nomi finale. 4
xml_set_external_entity_ref_handler() Creare un gestore di entità esterna. 3
xml_set_notation_decl_handler() Creare un gestore di dichiarazione di commento. 3
xml_set_object() Usare l'analizzatore XML su un oggetto. 4
xml_set_processing_instruction_handler() Creare un gestore di istruzioni di processo (PI). 3
xml_set_start_namespace_decl_handler() Creare un gestore di dichiarazione di spazio dei nomi iniziale. 4
xml_set_unparsed_entity_decl_handler() Creare un gestore di dichiarazione di entità non解析ata. 3

Costanti PHP XML Parser

Costante
XML_ERROR_NONE (intero)
XML_ERROR_NO_MEMORY (intero)
XML_ERROR_SYNTAX (intero)
XML_ERROR_NO_ELEMENTS (intero)
XML_ERROR_INVALID_TOKEN (intero)
XML_ERROR_UNCLOSED_TOKEN (intero)
XML_ERROR_PARTIAL_CHAR (intero)
XML_ERROR_TAG_MISMATCH (intero)
XML_ERROR_DUPLICATE_ATTRIBUTE (intero)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (intero)
XML_ERROR_PARAM_ENTITY_REF (intero)
XML_ERROR_UNDEFINED_ENTITY (intero)
XML_ERROR_RECURSIVE_ENTITY_REF (intero)
XML_ERROR_ASYNC_ENTITY (intero)
XML_ERROR_BAD_CHAR_REF (intero)
XML_ERROR_BINARY_ENTITY_REF (intero)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (intero)
XML_ERROR_MISPLACED_XML_PI (intero)
XML_ERROR_UNKNOWN_ENCODING (intero)
XML_ERROR_INCORRECT_ENCODING (intero)
XML_ERROR_UNCLOSED_CDATA_SECTION (intero)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (intero)
XML_OPTION_CASE_FOLDING (intero)
XML_OPTION_TARGET_ENCODING (intero)
XML_OPTION_SKIP_TAGSTART (intero)
XML_OPTION_SKIP_WHITE (intero)