使用 simplexml 通过 php 解析时,是否可以在 xml 中添加多行注释?
我试过这个:
<!--
my comment
fsdfs
-->
但是得到:评论没有终止
我真的必须:
<!-- my comment -->
<!-- fsdfs -->
使用 simplexml 通过 php 解析时,是否可以在 xml 中添加多行注释?
我试过这个:
<!--
my comment
fsdfs
-->
但是得到:评论没有终止
我真的必须:
<!-- my comment -->
<!-- fsdfs -->
您的示例似乎是有效的 XML,不应产生错误。下面的代码经过测试,在 PHP v5.4.7 中没有产生错误或警告。
<?php
error_reporting(E_ALL | E_STRICT);
$string = <<< EOT
<xml>
<foo>Hello</foo>
<bar>World</bar>
<!-- This is a single line comment. -->
<!--
This is a
multi-line comment.
-->
</xml>
EOT;
$xml = simplexml_load_string($string);
echo '<pre>';
var_dump($xml);
输出:
object(SimpleXMLElement)#1 (3) {
["foo"]=>
string(5) "Hello"
["bar"]=>
string(5) "World"
["comment"]=>
array(2) {
[0]=>
object(SimpleXMLElement)#2 (0) {
}
[1]=>
object(SimpleXMLElement)#3 (0) {
}
}
}