使用XPath在格式不良的XML中查找XML同级
我从一个REST接口返回了一些XML,我正试图用XPath解析该接口,示例如下:使用XPath在格式不良的XML中查找XML同级,xml,rest,xpath,Xml,Rest,Xpath,我从一个REST接口返回了一些XML,我正试图用XPath解析该接口,示例如下: <parameter> <name>employee first name</name> <value>TestF</value> </parameter> <parameter>
<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>
最后我还尝试了value[1]和许多组合
在这里,我可以用我正在查找的任何东西来替换“team”,例如“employee id”。您可以通过
名称子元素内容过滤参数,然后返回相应的子元素值,如下所示:
//parameter[contains(name,'team')]/value
你把包裹处理得有点松。简单地把text()放在句点所在的位置://参数/name[包含(text(),'team')]/下面的兄弟::value
您是圣人。这正是我所需要的。
//parameter[contains(name,'team')]/value