忽略 SimpleXML 中的注释节点
可能的重复:
使用php查找并编辑html的评论元素 < /p>
我在我的 XML 文件中有评论。如果我使用 SimpleXML 加载它,然后 var_dump 节点 (var_dump($xml->node->comment);
),它看起来像这样。
["comment"]=>
object(SimpleXMLElement)#54 (0) {
}
相应的 XML 看起来像这样。
<root>
<node>
<!-- some comment -->
</node>
</root>
如果我想动态解析它,如何检测这个 SimpleXMLElement 实际上是否是注释?最好不检查键是否是注释。
谢谢。
更新:我不想阅读该评论,我想忽略它。意识到这还不清楚。
Possible Duplicate:
find and edit comment element of html with php
I have a comment in my XML file. If I load it with SimpleXML and then var_dump the node (var_dump($xml->node->comment);
), it looks like this.
["comment"]=>
object(SimpleXMLElement)#54 (0) {
}
The corresponding XML would look like this.
<root>
<node>
<!-- some comment -->
</node>
</root>
If I want to dynamically parse this, how can I detect if this SimpleXMLElement is in fact a comment? Preferably without checking if the key is comment
.
Thanks.
Update: I don't want to read the comment, I want to ignore it. Realized this was unclear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于“如何检测此 SimpleXMLElement 是否实际上是注释?”这个问题,答案是:不能。即使您尝试欺骗 SimpleXML 返回它不支持的类型的节点,它通常也会返回其父节点或文档的根。
如果您绝对必须阅读注释,请使用 DOM。如果您对数据的格式有任何发言权,请避免完全将数据存储在注释中。
To the question "how can I detect if this SimpleXMLElement is in fact a comment?" the answer is: you can't. Even if you attempt to trick SimpleXML into returning a node of a type it doesn't support, it will usually return its parent or the root of the document instead.
If you absolutely have to read comments, use DOM. And if you have any say over the format of your data, just avoid storing data in comments altogether.