Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XPath在格式不良的XML中查找XML同级_Xml_Rest_Xpath - Fatal编程技术网

使用XPath在格式不良的XML中查找XML同级

使用XPath在格式不良的XML中查找XML同级,xml,rest,xpath,Xml,Rest,Xpath,我从一个REST接口返回了一些XML,我正试图用XPath解析该接口,示例如下: <parameter> <name>employee first name</name> <value>TestF</value> </parameter> <parameter>

我从一个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>
最后我还尝试了value[1]和许多组合


在这里,我可以用我正在查找的任何东西来替换“team”,例如“employee id”。

您可以通过
名称
子元素内容过滤
参数
,然后返回相应的子元素
值,如下所示:

//parameter[contains(name,'team')]/value

你把包裹处理得有点松。简单地把text()放在句点所在的位置:
//参数/name[包含(text(),'team')]/下面的兄弟::value
您是圣人。这正是我所需要的。
//parameter[contains(name,'team')]/value