{site_name}

{site_name}

🌜 搜索

PHP的XML解析器中,常量XML_OPTION_SKIP_WHITE表示是否跳过空白节点

php 𝄐 0
php xml,php xml转数组,php xml转json,php xml串怎么和地址拼接,php xml格式化,php xmpp
PHP的XML解析器中,常量XML_OPTION_SKIP_WHITE表示是否跳过空白节点。当设置为1时,解析器会忽略在XML文档中出现的空白节点,并且不会返回它们的值。

例如,假设有以下XML文件:


<?xml version="1.0"?>
<bookstore>
<book>
<title>PHP Basics</title>
<author>John Smith</author>
<price>19.99</price>
</book>

<book>
<title>XML Parsing with PHP</title>
<author>Jane Doe</author>
<price>24.99</price>
</book>
</bookstore>


使用XML解析器解析该文件,如果设置XML_OPTION_SKIP_WHITE,将忽略空格和换行符节点,仅返回包含实际数据的节点。示例代码如下:

php
$xml_parser = xml_parser_create();
xml_parser_set_option($xml_parser, XML_OPTION_SKIP_WHITE, 1);
$fp = fopen("books.xml", "r");

while ($data = fread($fp, 4096)) {
xml_parse($xml_parser, $data, feof($fp));
}

xml_parser_free($xml_parser);
fclose($fp);


在这个例子中,XML解析器将跳过所有空白节点,并只返回具有实际数据的节点(如"title"、"author"和"price"节点)。