[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