No one has a idea? Is it a bug of JXPath?

Or Someone tell me how to remove, please.

Thanks in advance.

liu

PS: I am using jxpath 1.2
----- Original Message ----- From: "liumin HU" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, December 31, 2007 12:11 PM
Subject: how it works jxpathcontext removeall?


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

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to