这是我的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>
答案 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,但您可能只提取第一个结果。