[XOM-interest] Let Elements implement java.lang.Iterable

Peter Ertl pertl at gmx.org
Mon Mar 10 11:29:05 EDT 2008


XOM is really nice :-)

However, on Java 5 it's really annoying that Element doesn't implement  
java.lang.Iterable

So code would not look like this:

       final Builder parser = new Builder();
       final Document doc = parser.build("http://www.heise.de/newsticker/heise-atom.xml 
");
       final Elements entries =  
doc.getRootElement().getChildElements("entry");

       for(int i=0; i < entries.size(); i++)
       {
         final Element entry = entries.get(i);

         // process rss entry
       }


But like that:

       final Builder parser = new Builder();
       final Document doc = parser.build("http://www.heise.de/newsticker/heise-atom.xml 
");

       for(Element entry :  
doc.getRootElement().getChildElements("entry"))
       {
         // process rss entry
       }

That's two lines less, one variable saved and *imho* better  
readability...

Also this is quite a common usecase

Implementation in Element should be a no-brainer


So would be great to see this in XOM :-)


Best Regards
Peter




More information about the XOM-interest mailing list