XML 函數可讓您解析XML 文檔,但無法對其進行驗證。
XML 是一種用於標準結構化文件交換的資料格式。您可以在我們的XML 教學中找到更多有關XML 的資訊。
此擴充功能使用Expat XML 解析器。
Expat 是一種基於事件的解析器,它把XML 文件視為一系列事件。當某個事件發生時,它會呼叫一個指定的函數來處理它。
Expat 是無驗證的解析器,忽略任何連結到文件的DTD。但是,如果文件的形式不好,則會以錯誤訊息結束。
由於它是一種基於事件,且無驗證的解析器,Expat 具有快速且適合Web 應用程式的特性。
XML 解析器函數可讓您建立XML 解析器,並為XML 事件定義句柄。
XML Parser 函數是PHP 核心的組成部分。無需安裝即可使用這些函數。
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 |
常量 |
---|
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) |