PHP XML Parser Introduzione
Le funzioni XML consente di analizzare, ma non convalidano, documenti XML.
XML è un formato di dati per lo scambio di documenti strutturati standardizzato. Maggiori informazioni su XML può essere trovato nel nostro XML Tutorial .
Questa estensione utilizza il parser Expat XML.
Expat è un analizzatore basato su eventi, si vede un documento XML come una serie di eventi. Quando si verifica un evento, richiama una funzione specifica di gestirlo.
Expat è un parser non-validante, e ignora qualsiasi DTD legati a un documento. Tuttavia, se il documento non è ben formata che si concluderà con un messaggio di errore.
Perché è un, parser non convalida basato su eventi, Expat è veloce e ben si adatta per le applicazioni web.
Le funzioni parser XML consente di creare parser XML e definire i gestori per gli eventi XML.
Installazione
Le funzioni XML sono parte del core di PHP. Non è necessaria nessuna installazione per usare queste funzioni.
Funzioni PHP XML Parser
PHP : indica la prima versione di PHP che supporta la funzione.
Funzione | Descrizione | PHP |
---|---|---|
utf8_decode() | Decodifica una stringa UTF-8 a ISO-8859-1 | 3 |
utf8_encode() | Codifica una stringa ISO-8859-1 a UTF-8 | 3 |
xml_error_string() | Ottiene una stringa di errore del parser XML | 3 |
xml_get_current_byte_index() | Ottiene l'indice di byte corrente dal parser XML | 3 |
xml_get_current_column_number() | Ottiene il numero di colonna corrente dal parser XML | 3 |
xml_get_current_line_number() | Ottiene il numero di riga corrente dal parser XML | 3 |
xml_get_error_code() | Ottiene un codice di errore del parser XML | 3 |
xml_parse() | Analizza un documento XML | 3 |
xml_parse_into_struct() | Analizzare i dati XML in un array | 3 |
xml_parser_create_ns() | Creare un parser XML con il supporto dello spazio dei nomi | 4 |
xml_parser_create() | Creare un parser XML | 3 |
xml_parser_free() | Libero un parser XML | 3 |
xml_parser_get_option() | Ottenere le opzioni da un parser XML | 3 |
xml_parser_set_option() | Impostare le opzioni in un parser XML | 3 |
xml_set_character_data_handler() | Impostare funzione di gestione per i dati di carattere | 3 |
xml_set_default_handler() | Impostare la funzione gestore predefinito | 3 |
xml_set_element_handler() | Impostare funzione di gestione di inizio e fine elemento di elementi | 3 |
xml_set_end_namespace_decl_handler() | Set funzione del gestore per la fine di dichiarazioni di namespace | 4 |
xml_set_external_entity_ref_handler() | Impostare funzione di gestione per gli enti esterni | 3 |
xml_set_notation_decl_handler() | Impostare funzione di gestione per le dichiarazioni di notazione | 3 |
xml_set_object() | Utilizzare XML Parser all'interno di un oggetto | 4 |
xml_set_processing_instruction_handler() | Set funzione del gestore per un'istruzione di elaborazione | 3 |
xml_set_start_namespace_decl_handler() | Set funzione del gestore per l'inizio delle dichiarazioni di namespace | 4 |
xml_set_unparsed_entity_decl_handler() | Set funzione del gestore per dichiarazioni di entità non analizzate | 3 |
PHP XML Parser Costanti
Costante |
---|
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) |