使用XPath在格式不佳的XML中查找XML兄弟

时间:2015-10-02 02:47:09

标签: xml rest xpath

我从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;。

1 个答案:

答案 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