忽略 SimpleXML 中的注释节点

发布于 2024-11-16 22:50:29 字数 675 浏览 0 评论 0原文

可能的重复:
使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

俏︾媚 2024-11-23 22:50:30

对于“如何检测此 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文