如何设置xpath的第二个节点

时间:2015-06-26 06:20:11

标签: java xpath

这是我的xml的一个例子。如何设置静止路径。对于第一个列表,我将路径设置为Listing/ListingName[1]并且它有效。第二个怎么样?静止的路径。我试过了Listing/ListingName[last()],但它没有用。谁能帮我?我正在使用java。

<?xml version="1.0" encoding="UTF-8"?>
<Listing>

       <ListingType>First List</ListingType>

       <ListingName>Book</ListingName>

</Listing>

<Listing>

        <ListingType>Second List</ListingType>

        <ListingName>Stationary</ListingName>

</Listing>

3 个答案:

答案 0 :(得分:1)

您需要第二个Listing元素,因此:Listing[2]/ListingName

答案 1 :(得分:1)

或者,即便如此:

(Listing/ListingName)[last()]

修改

此处,谓词[last()]适用于在xpath Listing/ListingName中选择的节点序列,仅选择最后一个ListingName

答案 2 :(得分:0)

你想得到最后一个列表的ListingName,所以last()应该在Listing上,不是吗?

Listing[last()]/ListingName

您的第一个表达式返回所有Listing对象的第一个ListningName,但您可能只提取第一个结果。