定义和用法
xml_parser_set_option() 函数为 XML 解析器进行选项设置。
如果成功,则返回 true。如果失败,则返回 false。
语法
xml_parser_set_option(parser,option,value)
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
option | 必需。规定要设置的设置选项名称。可能的值:
|
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