0

使用 simplexml 通过 php 解析时,是否可以在 xml 中添加多行注释?

我试过这个:

<!--
     my comment
     fsdfs
  -->

但是得到:评论没有终止

我真的必须:

<!-- my comment -->
<!-- fsdfs -->
4

1 回答 1

0

您的示例似乎是有效的 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) {
    }
  }
}
于 2013-02-15T19:21:51.120 回答