我从REST接口返回了一些XML,我试图用XPath解析,其中的例子是:
<parameter>
<name>employee first name</name>
<value>TestF</value>
</parameter>
<parameter>
<name>employee id</name>
<value>3345</value>
</parameter>
<parameter>
<name>date of commencement</name>
<value>02 Oct 2015, 10:52:00</value>
</parameter>
<parameter>
<name>employee surname</name>
<value>TestL</value>
</parameter>
我挣扎,因为所有节点的名称相同,成对<name
&gt; <value
&GT;
我要做的是找到<Parameter
&gt;具有特定<name
&gt;的节点节点并返回<value
&gt;那个参数的节点,我希望有意义!
我认为可行的是找到正确的<name
&gt;节点,然后只需使用&#39; follow-sibling&#39;获取价值的功能,但我根本无法使其发挥作用。
我最终得到的是:
//parameter/name[text()[contains(.,'team')]]/following-sibling::value
我最后还尝试了价值[1]和许多组合!
我可以替换队伍&#39;无论我寻找什么,例如&#39;员工ID&#39;。
答案 0 :(得分:2)
您可以按isLeap = function(yr) {
if (yr > 1752) return !((yr % 4) || (!(yr % 100) && (yr % 400)));
if (yr >= 43) return !(yr % 4);
return false;
};
子元素内容过滤parameter
,然后返回相应的子name
,如下所示:
value