Java JXPath迭代List

时间:2013-06-18 21:55:45

标签: java jxpath

JXPath在bean的列表中通过空迭代器搜索rateCode值。

我有bean列表,我想要获取所有具有rateCode = R1的项目以下是我的代码。

class MyBean{
private String rateCode;

public String getRateCode(){
return this.rateCode;
}

public void setRateCode(String rateCode){
this.rateCode=rateCode;
}
}
List<MyBean> list = loadTestData();
JXPathContext ctx =  JXPathContext.newContext(list);
Iterator iter = authSrcContext.iterate("*[rateCode='R1']");

while(iter.hasNext()){
    Object bp = iter.next();
    MyBean bean = (MyBean)bp;

}

1 个答案:

答案 0 :(得分:0)

假设您不使用ctx但authSrcContext是拼写错误,则在这种情况下您需要一个点来引用当前列表。

JXPathContext ctx =  JXPathContext.newContext(list);
Iterator<Object> iter = ctx.iterate(".[rateCode='R1']");