PHP XML解析器函数

PHP xml_parser_get_option() 函数从 XML 解析器获取选项值。

语法

xml_parser_get_option(parser, option) 

参数

parser必需。 指定对 XML 解析器的引用以从中获取选项。
option必需。 指定要获取的选项。可能的值为:
  • XML_OPTION_CASE_FOLDING:指定是否启用大小写折叠。默认处于启用状态。
  • XML_OPTION_SKIP_TAGSTART:指定在标记名称开头跳过的字符数。
  • XML_OPTION_SKIP_WHITE :指定是否跳过由空白字符组成的值。
  • XML_OPTION_TARGET_ENCODING:指定此 XML 解析器中的目标编码。设置为与 xml_parser_create() 函数相同。支持的目标编码为 ISO-8859-1、US-ASCII 和 UTF-8。

返回值

如果解析器未引用有效的解析器或选项无效(还会生成 E_WARNING),则返回 false。否则返回该选项的值。

示例:

在下面的示例中,使用 xml_parser_create() 函数创建 XML 解析器。然后,使用 xml_parser_get_option() 函数获取此 XML 解析器的选项值。

<?php
//创建XML解析器
$parser=xml_parser_create();

//获取XML解析器的选项值
echo "XML_OPTION_CASE_FOLDING: ". 
    xml_parser_get_option($parser, XML_OPTION_CASE_FOLDING) ."<br>";
echo "XML_OPTION_SKIP_TAGSTART: ". 
    xml_parser_get_option($parser, XML_OPTION_SKIP_TAGSTART) ."<br>";
echo "XML_OPTION_SKIP_WHITE: ". 
    xml_parser_get_option($parser, XML_OPTION_SKIP_WHITE) ."<br>";
echo "XML_OPTION_TARGET_ENCODING: ". 
    xml_parser_get_option($parser, XML_OPTION_TARGET_ENCODING) ."<br>";

//免费的XML解析器
xml_parser_free($parser);
?> 

上述代码的输出将是:

XML_OPTION_CASE_FOLDING: 1
XML_OPTION_SKIP_TAGSTART: 0
XML_OPTION_SKIP_WHITE: 0
XML_OPTION_TARGET_ENCODING: UTF-8