Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Xml 如何在另一个节点之后查找节点的属性值?_Xml_Xpath_Xml Parsing - Fatal编程技术网

Xml 如何在另一个节点之后查找节点的属性值?

Xml 如何在另一个节点之后查找节点的属性值?,xml,xpath,xml-parsing,Xml,Xpath,Xml Parsing,我正在为以下包含内容的XML文件搜索xPath <library> <book id="12013"> <title>ABCD</title> </book> <book id="23422"> <title>Efgh</title> </book> </library> 但它没有返回任何值 似乎xpa

我正在为以下包含内容的XML文件搜索xPath

<library>
    <book id="12013"> 
         <title>ABCD</title>
    </book>


    <book id="23422"> 
        <title>Efgh</title>
    </book>
</library>

但它没有返回任何值

似乎xpath是正确的,您得到了什么回报?如果我将xpath命名为//library/book[@id='12013']/following::book/title,那么它将给我“Efgh”。。但是我想要的是属性值而不是节点值。你能告诉我你是如何得到这个值的吗?它工作正常,在这里测试过哦,是的。。它在那里工作正常,让我再检查一下。我正在java应用程序中使用此xpath。将xpath和xml文件传递给该函数并返回值。让我再试一次。
//library/book[@id='12013']/following::book/@id