检查 hpricot 中元素是否为空

发布于 2024-08-10 14:17:28 字数 126 浏览 8 评论 0原文

假设这是位置元素: <.location>废话...<./location>

它可以是空的,如下所示: <.位置/>>

有没有办法检测空元素中的反斜杠以便不返回它?

Let's say this is the location element:
<.location>blah...<./location>

It can be empty like this:
<.location/>

Is there a way to detect the backslash in the empty element in order to not return it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

美羊羊 2024-08-17 14:17:28

如果您真正想要的是位置标记内的文本,则可以使用正确的 XPath 轻松找到这些文本:

doc.search('//location/text()')

如果出于某种原因,您实际上需要位置元素本身,请使用以下命令:

doc.search('//location/text()/..')

If what you really want is the text inside location tags, you can find those easily with the right XPath:

doc.search('//location/text()')

If, for some reason, you actually need the location element itself, use this:

doc.search('//location/text()/..')
追我者格杀勿论 2024-08-17 14:17:28

在语义上与 相同,因此应如此对待。要查找所有空标签,只需跳过没有任何子节点(包括文本)的元素。

<location/> is semantically identical to <location></location>, and should be treated as such. To find all empty tags, just skip elements which do not have any child nodes (including text).

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