[英]How do I select last child node of preceding sibling element with XPATH?
[英]XPath: Select node with condition on child of sibling
在Android应用我想选择所有ActueleVertrekTijd
那里的孩子节点VervoerType
第一ReisDeel
节点等于Intercity
。
我具有以下xml结构:
<ReisMogelijkheden>
<ReisMogelijkheid>
<ActueleVertrekTijd>time1</ActueleVertrekTijd>
<ReisDeel>
<VervoerType>Intercity</VervoerType>
</ReisDeel
<ReisDeel>
<VervoerType>Intercity</VervoerType>
</ReisDeel>
</ReisMogelijkheid>
<ReisMogelijkheid>
<ActueleVertrekTijd>time2</ActueleVertrekTijd>
<ReisDeel>
<VervoerType>Sprinter</VervoerType>
</ReisDeel
<ReisDeel>
<VervoerType>Intercity</VervoerType>
</ReisDeel>
</ReisMogelijkheid>
</ReisMogelijkheden>
在这种情况下,我希望它只返回time1。
经过数小时的谷歌搜索,我尝试了各种方法,其中最好的方法是:
/ReisMogelijkheden/ReisMogelijkheid/Reisdeel[1][child::VervoerType/self::text()='Intercity']/ActueleVertrekTijd
/ReisMogelijkheden/ReisMogelijkheid[Reisdeel[VervoerType[text()='Intercity']]]]/ActueleVertrekTijd
/ReisMogelijkheden/ReisMogelijkheid[Reisdeel[child::VervoerType/self::text()='Intercity']]/ActueleVertrekTijd
/ReisMogelijkheden/ReisMogelijkheid[child::Reisdeel[child::VervoerType/self::text()='Intercity']]/ActueleVertrekTijd
/ReisMogelijkheden/ReisMogelijkheid/Reisdeel[VervoerType[text()='Intercity']]/../ActueleVertrekTijd
但是他们都没有退货。 XPath很难调试,因为它没有给出任何错误消息,因此我陷入了困境。
//ReisMogelijkheid[ReisDeel[1]/VervoerType = "Intercity"]/ActueleVertrekTijd
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.