繁体   English   中英

如何使用 XPath 在 HTML 或 XML 中选择未命名节点?

[英]How do I select unnamed node in HTML or XML using XPath?

我尝试在<p>环境之后访问<dl>环境中的文本,其中包含文本“Bedeutungen:”。 我尝试指定一个 XPath 来选择这个特定的<dl>节点。

<p><span style="visibility:hidden" id="Bedeutungen"><span id="Anker:Bedeutungen"></span></span></p><p style="margin-bottom:-0.5em; font-weight:bold;" title="Sinn und Bezeichnetes (Semantik)">Bedeutungen:</p>
<dl><dd>[1] roh <a href="/wiki/essbar" title="essbar">essbare</a>, meist saftige Früchte, die von Bäumen, Sträuchern und mehrjährigen Stauden stammen, mit überwiegend süßlichem oder säuerlichem, "fruchtigem" Geschmack</dd></dl>

这是 Obst “水果”(链接)的德语维基词典条目的摘录。

您可以根据前面的标签选择目标元素:

这个 XPath,

string(//dl[preceding-sibling::*[1][self::p][normalize-space()='Bedeutungen:']])

将返回dl元素的字符串值,该元素的前一个同级p元素的空间归一化字符串值等于'Bedeutungen:'

[1] roh essbare, meist saftige Früchte, die von Bäumen, Sträuchern und mehrjährigen Stauden stammen, mit überwiegend süßlichem oder säuerlichem, "fruchtigem" Geschmack 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM