<div class="from">
<span class="label">Reported by: Rhjj,
<span class="ocation">US</span>
</span> <span class="dat"> </span> </div>
在这里,我只希望输出为“ Reported by:Rhjj”。但是当我使用XPATH作为 // div [contains(@class,“ from”)] // span [contains(@class,“ label”)]“ US”也被选中。 除了使用text()和使用substring_before逗号之外,是否还有其他方法可以仅选择Reported by:Rhjj。甚至这个不一致的地方
// div [包含(@class,“ fromTime”)] // span [包含(@class,“ label”)] / text()
答案 0 :(得分:0)
您想要的文本是span
元素下的第一个节点,该节点具有名为class
的属性(请注意,我是从XML中获取名称的,而不是您的代码。)。这适用于您提供的XML代码段。
/div[@class="from"]/span[@class="label"]/node()[1]