最新的Web開發教程
 

PHP XML解析器函數


PHP XML解析器簡介

XML函數可以讓你分析,但無法驗證,XML文檔。

XML是一種標準化的結構化文檔交換的數據格式。 XML的更多信息可以在我們的發現XML教程

該擴展使用外籍XML解析器。

外籍人士是一個基於事件的解析器,它認為一個XML文檔作為一系列的事件。 當事件發生時,它會調用指定的函數來處理它。

外籍人士是一個非驗證解析器,而忽略鏈接到文件的任何DTD。 然而,如果文檔沒有很好地形成,將一個錯誤消息結束。

因為它是一個基於事件的,非驗證解析器,外籍人士是速度快,非常適合於Web應用程序。

XML解析器功能,您可以創建XML解析器和定義處理程序XML事件。


安裝

XML函數是PHP核心的組成部分。 有沒有使用這些功能需要安裝。


PHP XML解析器功能

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() 處理指令集處理函數 3
xml_set_start_namespace_decl_handler() 命名空間聲明開始設置處理函數 4
xml_set_unparsed_entity_decl_handler() 非解析實體聲明集處理函數 3

PHP XML解析器常量

不變
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)