[jdom-interest] removing element from document

John Cartwright John.C.Cartwright at noaa.gov
Thu Dec 6 11:09:46 PST 2007


Hello All,

I need to remove all the Elements from a Document who have a particular 
attribute w/ a particular value.  My first (unsuccessful) attempt was 
Element#removeContent w/in an iterator loop which throws a 
ConcurrentModificationException.

Can someone suggest to me the correct way to do this sort of thing?

Thanks!

-- john

         
          List features = 
root.getChild("RESPONSE").getChild("FEATURES").getChildren("FEATURE");
          for (Iterator i=features.iterator();i.hasNext();) {
              feature = (Element) i.next();
              fields = feature.getChild("FIELDS").getChildren("FIELD");
              for (Iterator j=fields.iterator(); j.hasNext();) {
                  field = (Element)j.next();
                  if ("#SHAPE#".equals(field.getAttributeValue("name"))) {
                      //throws ConcurrentModificationException
                      feature.getChild("FIELDS").removeContent(field);
                  }
              }            
          }



More information about the jdom-interest mailing list