I modified the code to do this:

Element root = doc.getRootElement();
Iterator elementIterator = root.elementIterator();
while(elementIterator.hasNext()){
Element element = (Element)elementIterator.next();
String name = element.attributeValue("name");
System.out.println(name);
if(!dict.containsKey(name)){
System.out.println(name + " is an extra element...");
root.remove(element);
//element.detach();
System.out.println("Deleted");
}
}


But I still get the same error. Any ideas?
Thanks,
Ray


Mike Skells wrote:


Hi Ray, Use remove() on the iterator
The message is correct. You are modifying the collection while the
iterator is operating. CME is thrown if any modification is make to the
collection other than through the iterator

Mike Skells

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ray
Grieselhuber
Sent: Tuesday 17 February 2004 17:58
To: [EMAIL PROTECTED]
Subject: [dom4j-user] java.util.ConcurrentModificationException


Hello, I am trying to remove nodes on a large set of data:

while(elementIterator.hasNext()){
Element element = (Element)elementIterator.next();
String name = element.attributeValue("name");
System.out.println(name);
if(!dict.containsKey(name)){
System.out.println(name + " is an extra
element...");
element.detach();
}
}


I am getting this error:

java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:444)
at java.util.AbstractList$Itr.next(AbstractList.java:417)
at org.dom4j.tree.FilterIterator.findNext(FilterIterator.java:70)
at org.dom4j.tree.FilterIterator.next(FilterIterator.java:45)
at perfanalysis.SkinnyFiles.main(SkinnyFiles.java:55)
Exception in thread "main"


I am using dom4j 1.4. Thanks!
Ray


------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ dom4j-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dom4j-user




------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ dom4j-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dom4j-user








------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ dom4j-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dom4j-user

Reply via email to