忽略SimpleXML中的注释节点

时间:2011-06-21 12:08:01

标签: php xml comments simplexml php-5.3

  

可能重复:
  find and edit comment element of html with php

我的XML文件中有评论。如果我用SimpleXML加载它然后var_dump节点(var_dump($xml->node->comment);),它看起来像这样。

["comment"]=>
  object(SimpleXMLElement)#54 (0) {
}

相应的XML看起来像这样。

<root>
  <node>
    <!-- some comment -->
  </node>
</root>

如果我想动态解析这个,我如何检测这个SimpleXMLElement实际上是否是注释?最好不要检查密钥是否为comment

感谢。

更新:我不想阅读评论,我想忽略它。意识到这一点尚不清楚。

1 个答案:

答案 0 :(得分:1)

问题“如何检测这个SimpleXMLElement实际上是否是评论?”答案是:你做不到。即使你试图欺骗SimpleXML返回它不支持的类型的节点,它通常会返回它的父节点或文档的根节点。

如果您必须阅读评论,请使用DOM。如果您对数据格式有任何发言权,请避免将数据完全存储在评论中。