0

空のイテレータによる rateCode 値の Bean のリストでの JXPath 検索。

rateCode=R1 を持つすべてのアイテムをフェッチしたい Bean のリストがあります。以下は私のコードです。

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;

}
4

1 に答える 1

0

ctx を使用していないが、authSrcContext がタイプミスであるという事実を仮定すると、この場合、現在のリストを参照するためにドットが必要です。

JXPathContext ctx =  JXPathContext.newContext(list);
Iterator<Object> iter = ctx.iterate(".[rateCode='R1']");
于 2014-01-21T11:30:56.723 に答える