我需要处理相同的xml,下面是它的一部分:
<response>
<dat id="1">
<b>
<i>1</i>
</b>
<ds>
<d>
<t>2012-12-21</t>
我需要使用什么 xpath 来选择元素“d”,该元素具有属性 id="1" 的父父元素“dat”和值为 2012-12-21 的子元素“t”?
它在 C# 中,应用程序从 Internet 获取此 xml 并将其加载到 XmlDocument 中。目前我正在做多个步骤:找到注释“dat”,然后在“dat”下找到“t”,然后转到父节点“d”。我希望有 xpath 来替换上述多个步骤。
我试过这个 xpath: //dat[@id="1"]/ds/d[t="2012-12-21"]
,但返回空节点
谢谢。
编辑:Dimitre Novatchev 的解决方案见下文。
顺便说一句://dat[@id="1"]/ds/d[t="2012-12-21"]
工作得很好,不知道我做测试时发生了什么。