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

如何使用XPath选择HTML或XML中的未命名节点?,html,xml,xpath,Html,Xml,Xpath,我尝试在环境之后访问环境中的文本,其中包含文本“Bedeutungen:”。我尝试指定一个XPath来选择这个特定的节点 <p><span style="visibility:hidden" id="Bedeutungen"><span id="Anker:Bedeutungen"></span></span></p><p style="margin-bottom:-0.5em; font-weight:bold;"

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

<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>

Bedeutungen:

[1] 卢武铉、梅斯特·萨夫蒂格·弗吕赫特、德冯·布门、斯特鲁切恩和梅赫里根·斯塔登·斯坦曼、米蒂伯维根·斯尤里希姆·奥德·斯尤里希姆、“弗鲁希蒂格姆”格施马克

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

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

这个XPath

string(//dl[preceding-sibling::*[1][self::p][normalize-space()='Bedeutungen:']])
将返回
dl
元素的字符串值,该元素的前一个同级
p
元素的空间规格化字符串值等于
'bedutungen:'

[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