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 解析器常數

##常數XML_ERROR_NONE (integer)XML_ERROR_NO_MEMORY(整數)XML_ERROR_SYNTAX(整數)XML_ERROR_NO_ELEMENTS(整數)XML_ERROR_INVALID_TOKEN(整數)XML_ERROR_UNCLOSED_TOKEN(整數)#XML_ERROR_PARTIAL_CHAR(整數)#XML_ERROR_TAG_MISMATCH(整數)XML_ERROR_DUPLICATE_ATTRIBUTE(整數)#XML_ERROR_DUPLICATE_ATTRIBUTE(整數)XML_ERROR_JUNK_AFTER_DOC_ELENT#4ML_ERR (整數)XML_ERROR_UNDEFINED_ENTITY(整數)XML_ERROR_RECURSIVE_ENTITY_REF(整數)##XML_ERRORITY_ER_ENTENT )XML_ERROR_BAD_CHAR_REF (整數)XML_ERROR_BINARY_ENTITY_REF(整數)#XML_ERROR_UNCLOSED_CDATA_SECTION(整數)XML_ERROR_EXTERNAL_ENTITY_HANDLING(整數)XML_OPTION_CAS_HANDLING(整數)XML_OPTION_CASE_FyTION_CASE_#PING XML_OPTION_TARGET_ENCODING(整數)XML_OPTION_SKIP_TAGSTART(整數)XML_OPTION_SKIP_WHITE(整數)
##XML_ERROR_JUNK_AFTER_DOC_ELENT
#白素_ERROR_AT.
XML_ERROR_MISPLACED_XML_PI(整數)
XML_ERROR_UNKNOWN_ENCODING(整數)
1_ER
###XML_OPTION_SKIP_WHITE(整數)######。 ##########