0

所以我正在制作一个书籍类,每本书都有一个标题、作者等......所以我想做的是制作一个方法来搜索我的对象的所有属性并找到我的查询。例如

public void titleSearch(String query)
{
    find Book with query title
}

我不确定这是不是重复的,但我不知道要搜索什么。

谢谢你的帮助。如果您需要更多我的代码,请告诉我。

4

1 回答 1

0

查看JXPath库。通过 JXpath,您可以使用 Xpath 查询来搜索对象图。

考虑这个使用 zipCode=90210 搜索所有地址的示例:

Address address = (Address)JXPathContext.newContext(vendor).
         getValue("locations[address/zipCode='90210']/address");

此 XPath 表达式等效于以下 Java 代码:

Address address = null;
Collection locations = vendor.getLocations();
Iterator it = locations.iterator();
while (it.hasNext()){
    Location location = (Location)it.next();
    String zipCode = location.getAddress().getZipCode();
    if (zipCode.equals("90210")){
      address = location.getAddress();
      break;
    }
}
于 2013-09-03T23:24:06.937 回答