我的XML文件中有评论。如果我用SimpleXML加载它然后var_dump节点(var_dump($xml->node->comment);
),它看起来像这样。
["comment"]=>
object(SimpleXMLElement)#54 (0) {
}
相应的XML看起来像这样。
<root>
<node>
<!-- some comment -->
</node>
</root>
如果我想动态解析这个,我如何检测这个SimpleXMLElement实际上是否是注释?最好不要检查密钥是否为comment
。
感谢。
更新:我不想阅读评论,我想忽略它。意识到这一点尚不清楚。
答案 0 :(得分:1)
问题“如何检测这个SimpleXMLElement实际上是否是评论?”答案是:你做不到。即使你试图欺骗SimpleXML返回它不支持的类型的节点,它通常会返回它的父节点或文档的根节点。
如果您必须阅读评论,请使用DOM。如果您对数据格式有任何发言权,请避免将数据完全存储在评论中。