hi everyone,

I use jxpath to manage an ArrayList of bean, the Context is created like: 
JXPathContext context=JXPathContext.newContext(list);

When I want to delete some objects in the arraylist, i used  context.removeall, 
but it doesn't work. 
Before and after call of removeall, the value of count is always 1.

context.getVariables().declareVariable("heure", _h);
System.out.println(context.getValue("count(/.[heureSelected=$heure])"));  ====> 
1.0
context.removePath("/.[heureSelected=$heure]");
System.out.println(context.getValue("count(/.[heureSelected=$heure])")); ====> 
1.0

I tried too iterator.remove(), i got a exception.
 
Iterator<HeurePrescription> iter = context.iterate("/.[heureSelected=$heure]");
 while(iter.hasNext()){
     iter.next();
     iter.remove();
 }

Any help is appreciated.

Thanks in advance

Liu

Reply via email to