PHP XML Parser 函數(shù)
PHP XML Parser 函數(shù)
PHP XML Parser 簡(jiǎn)介
XML 函數(shù)允許您解析 XML 文檔,但無(wú)法對(duì)其進(jìn)行驗(yàn)證。
XML 是一種用于標(biāo)準(zhǔn)結(jié)構(gòu)化文檔交換的數(shù)據(jù)格式。您可以在我們的 XML 教程 中找到更多有關(guān) XML 的信息。
該擴(kuò)展使用 Expat XML 解析器。
Expat 是一種基于事件的解析器,它把 XML 文檔視為一系列事件。當(dāng)某個(gè)事件發(fā)生時(shí),它調(diào)用一個(gè)指定的函數(shù)處理它。
Expat 是無(wú)驗(yàn)證的解析器,忽略任何鏈接到文檔的 DTD。但是,如果文檔的形式不好,則會(huì)以一個(gè)錯(cuò)誤消息結(jié)束。
由于它是一種基于事件,且無(wú)驗(yàn)證的解析器,Expat 具有快速并適合 Web 應(yīng)用程序的特性。
XML 解析器函數(shù)允許您創(chuàng)建 XML 解析器,并為 XML 事件定義句柄。
安裝
XML Parser 函數(shù)是 PHP 核心的組成部分。無(wú)需安裝即可使用這些函數(shù)。
PHP XML Parser 函數(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 解析器的錯(cuò)誤字符串。 | 3 |
xml_get_current_byte_index() | 獲取 XML 解析器的當(dāng)前字節(jié)索引。 | 3 |
xml_get_current_column_number() | 獲取 XML 解析器的當(dāng)前列號(hào)。 | 3 |
xml_get_current_line_number() | 獲取 XML 解析器的當(dāng)前行號(hào)。 | 3 |
xml_get_error_code() | 獲取 XML 解析器的錯(cuò)誤代碼。 | 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 解析器獲取選項(xiàng)。 | 3 |
xml_parser_set_option() | 為 XML 解析器設(shè)置選項(xiàng)。 | 3 |
xml_set_character_data_handler() | 建立字符數(shù)據(jù)處理器。 | 3 |
xml_set_default_handler() | 建立默認(rèn)處理器。 | 3 |
xml_set_element_handler() | 建立起始和終止元素處理器。 | 3 |
xml_set_end_namespace_decl_handler() | 建立終止命名空間聲明處理器。 | 4 |
xml_set_external_entity_ref_handler() | 建立外部實(shí)體處理器。 | 3 |
xml_set_notation_decl_handler() | 建立符號(hào)聲明處理器。 | 3 |
xml_set_object() | 在對(duì)象中使用 XML 解析器。 | 4 |
xml_set_processing_instruction_handler() | 建立處理指令(PI)處理器。 | 3 |
xml_set_start_namespace_decl_handler() | 建立起始命名空間聲明處理器。 | 4 |
xml_set_unparsed_entity_decl_handler() | 建立未解析實(shí)體聲明處理器。 | 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) |
相關(guān)文章
- PHP EOF(heredoc) 使用說(shuō)明
- PHP 類型比較
- PHP Switch 語(yǔ)句
- PHP Cookie
- PHP array_change_key_case() 函數(shù)
- PHP array_combine() 函數(shù)
- PHP array_rand() 函數(shù)
- PHP array_replace() 函數(shù)
- PHP array_reverse() 函數(shù)
- PHP array_search() 函數(shù)
- PHP array_uintersect_uassoc() 函數(shù)
- PHP arsort() 函數(shù)
- PHP asort() 函數(shù)
- PHP key() 函數(shù)
- PHP pos() 函數(shù)
- PHP reset() 函數(shù)
- PHP Error 和 Logging 函數(shù)
- PHP 5 Filesystem 函數(shù)
- PHP 雜項(xiàng) 函數(shù)
- PHP 5 MySQLi 函數(shù)