W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本節(jié)介紹 XML Parser 函數(shù)中的一些實用函數(shù)以及相關常量。
XML 函數(shù)允許您解析 XML 文檔,但無法對其進行驗證。
XML 是一種用于標準結構化文檔交換的數(shù)據(jù)格式。您可以在我們的 XML 教程 中找到更多有關 XML 的信息。
該擴展使用 Expat XML 解析器。
Expat 是一種基于事件的解析器,它把 XML 文檔視為一系列事件。當某個事件發(fā)生時,它調用一個指定的函數(shù)處理它。
Expat 是無驗證的解析器,忽略任何鏈接到文檔的 DTD。但是,如果文檔的形式不好,則會以一個錯誤消息結束。
由于它是一種基于事件,且無驗證的解析器,Expat 具有快速并適合 Web 應用程序的特性。
XML 解析器函數(shù)允許您創(chuàng)建 XML 解析器,并為 XML 事件定義句柄。
XML Parser 函數(shù)是 PHP 核心的組成部分。無需安裝即可使用這些函數(shù)。
PHP:指示支持該函數(shù)的最早的 PHP 版本。
函數(shù) | 描述 | PHP |
---|---|---|
utf8_decode() | 把 UTF-8 字符串解碼為 ISO-8859-1。 | 3 |
utf8_encode() | 把 ISO-8859-1 字符串編碼為 UTF-8。 | 3 |
xml_error_string() | 獲取 XML 解析器的錯誤字符串。 | 3 |
xml_get_current_byte_index() | 獲取 XML 解析器的當前字節(jié)索引。 | 3 |
xml_get_current_column_number() | 獲取 XML 解析器的當前列號。 | 3 |
xml_get_current_line_number() | 獲取 XML 解析器的當前行號。 | 3 |
xml_get_error_code() | 獲取 XML 解析器的錯誤代碼。 | 3 |
xml_parse() | 解析 XML 文檔。 | 3 |
xml_parse_into_struct() | 把 XML 數(shù)據(jù)解析到數(shù)組中。 | 3 |
xml_parser_create_ns() | 創(chuàng)建帶有命名空間支持的 XML 解析器。 | 4 |
xml_parser_create() | 創(chuàng)建 XML 解析器。 | 3 |
xml_parser_free() | 釋放 XML 解析器。 | 3 |
xml_parser_get_option() | 從 XML 解析器獲取選項。 | 3 |
xml_parser_set_option() | 為 XML 解析器設置選項。 | 3 |
xml_set_character_data_handler() | 建立字符數(shù)據(jù)處理器。 | 3 |
xml_set_default_handler() | 建立默認處理器。 | 3 |
xml_set_element_handler() | 建立起始和終止元素處理器。 | 3 |
xml_set_end_namespace_decl_handler() | 建立終止命名空間聲明處理器。 | 4 |
xml_set_external_entity_ref_handler() | 建立外部實體處理器。 | 3 |
xml_set_notation_decl_handler() | 建立符號聲明處理器。 | 3 |
xml_set_object() | 在對象中使用 XML 解析器。 | 4 |
xml_set_processing_instruction_handler() | 建立處理指令(PI)處理器。 | 3 |
xml_set_start_namespace_decl_handler() | 建立起始命名空間聲明處理器。 | 4 |
xml_set_unparsed_entity_decl_handler() | 建立未解析實體聲明處理器。 | 3 |
常量 |
---|
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) |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: