PHP XML Parser 函数
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) |
点我分享笔记