PHP xml_parser函数

汪天宇
2023-12-01

定义和用法

xml_parser_set_option() 函数为 XML 解析器进行选项设置。

如果成功,则返回 true。如果失败,则返回 false。

语法

xml_parser_set_option(parser,option,value)
参数描述
parser必需。规定要使用的 XML 解析器。
option

必需。规定要设置的设置选项名称。可能的值:

  • XML_OPTION_CASE_FOLDING
  • XML_OPTION_SKIP_TAGSTART
  • XML_OPTION_SKIP_WHITE
  • XML_OPTION_TARGET_ENCODING
value必需。规定选项的新值。

例子

<?php
$xmlparser = xml_parser_create();

xml_parser_set_option($xmlparser, XML_OPTION_SKIP_WHITE, 1);

xml_parser_free($xmlparser);
?>

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 常量

Constant
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)

xml_parser_set_option

配置解析使用的选项。

语法: boolean xml_parser_set_option(int parser, int option, mixed value);

返回值: 布尔值

函数种类: 资料处理

内容说明

本函数用来配置 XML 解析所选用的选项。参数 parser 为解析代码。参数 option 即为欲配置的选项常量名称,见下表 (如: XML_OPTION_CASE_FOLDING)。参数 value 则为欲配置的值。若没有错误则返回 true 值,否则返回 false 值。

 

选项常量名称类型说明
XML_OPTION_CASE_FOLDING整数配置是否允许 case-folding,默认值为允许
XML_OPTION_TARGET_ENCODING字符串配置目地的编码类型,有 ISO-8859-1、US-ASCII 及 UTF-8 等

xml_parser_get_option

取得解析使用的选项。

语法: mixed xml_parser_get_option(int parser, int option);

返回值: 混合类型资料

函数种类: 资料处理

内容说明

本函数用来取得 XML 解析所选用的选项。参数 parser 为解析代码。参数 option 即为欲取得的选项常量名称,有 XML_OPTION_CASE_FOLDING 及 XML_OPTION_TARGET_ENCODING 二种。

参考网址:http://www.php.net/manual/zh/function.xml-parser-set-option.php

转载于:https://my.oschina.net/majorD/blog/791806

 类似资料: