[英]Xpath condition get parent
Here's my xml: 这是我的xml:
<people>
<person id="0001">
<firstname>Christopher</firstname>
<lastname>Shaw</lastname>
<birthdate>1975-02-23T21:24:46.000+02:00</birthdate>
<healthprofile>
<lastupdate>2014-09-30T10:38:07.000+02:00</lastupdate>
<weight>84</weight>
<height>2.13</height>
<bmi>18.51</bmi>
</healthprofile>
</person>
<person id="0002">
<firstname>Brian</firstname>
<lastname>Tooley</lastname>
<birthdate>1987-10-19T08:18:59.000+02:00</birthdate>
<healthprofile>
<lastupdate>2014-09-30T10:38:07.000+02:00</lastupdate>
<weight>98</weight>
<height>2.17</height>
<bmi>20.81</bmi>
</healthprofile>
</person>
</people>
What I want to do using Xpath is to extract the firstname of those users which weight is equal to 80 for example. 我想使用Xpath进行的工作是提取那些权重等于80的用户的名字。 I can't get this to work. 我无法使它正常工作。
You can try something like this : 您可以尝试这样的事情:
/people/person[healthprofile/weight='80']/firstname
Basically above XPath look for <person>
element having <weight>
descendant equals 80
, then from that <person>
get the <firstname>
element. 基本上在XPath上方查找具有<weight>
后代等于80
<person>
元素,然后从该<person>
获得<firstname>
元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.