PHP XML 函式

PHP XML Parser 簡介

XML 函式允許您解析 XML 文件,但無法對其進行驗證。

XML 是一種用於標準結構化文件交換的資料格式。您可以在我們的 XML 教程 中找到更多有關 XML 的資訊。

該擴充套件使用 Expat XML 解析器。

Expat 是一種基於事件的解析器,它把 XML 文件視為一系列事件。當某個事件發生時,它呼叫一個指定的函式處理它。

Expat 是無驗證的解析器,忽略任何連結到文件的 DTD。但是,如果文件的形式不好,則會以一個錯誤訊息結束。

由於它是一種基於事件,且無驗證的解析器,Expat 具有快速並適合 Web 應用程式的特性。

XML 解析器函式允許您建立 XML 解析器,併為 XML 事件定義控制代碼。


安裝

XML Parser 函式是 PHP 核心的組成部分。無需安裝即可使用這些函式。


PHP XML Parser 函式

PHP:指示支援該函式的最早的 PHP 版本。

函式 描述 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 解析器的當前位元組索引。 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 資料解析到陣列中。 3
xml_parser_create_ns() 建立帶有名稱空間支援的 XML 解析器。 4
xml_parser_create() 建立 XML 解析器。 3
xml_parser_free() 釋放 XML 解析器。 3
xml_parser_get_option() 從 XML 解析器獲取選項。 3
xml_parser_set_option() 為 XML 解析器設定選項。 3
xml_set_character_data_handler() 建立字元資料處理器。 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


PHP XML Parser 常量

常量
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)