Next in thread → Next in month →

RE: [xml-dev] code challenge

From
Danny Ayers <>
To
Paul Brown <>, Xml-Dev <>
Date
2002-08-10T07:26:30Z
ID
<>
Thread
RE: [xml-dev] code challenge
>I'm a C programmer at heart.  You see a Java object, I see a pointer...

I see far too many NullPointerExceptions!

>> 05>     if (next.getNodeType() == Node.ELEMENT_NODE) {
>> 06>       getElements(e,l).add(e);
>> 07>     }
>
>Well, this won't work either (it should be adding next, not e),
>but I have the excuse of having written the code in my phone's
>email client.

I put a milk carton in the oven the other day...

>This will work (and is shorter, although I added some linebreaks
>for style purposes):
>
>  public List getElements(Document d) {
>    return getElements(
>      d.getDocumentElement(),
>      new ArrayList(Collections.singleton(d.getDocumentElement()))
>    );
>  }
>
>  private final List getElements(Node e, final List l) {
>    for (Node next = e.getFirstChild();next != null;next =
>next.getNextSibling()) {
>      if (next.getNodeType() == Node.ELEMENT_NODE) {
>        getElements(next,l).add(next);
>      }
>    }
>    return l;
>  }
>
>That said, I'm assuming that we can do a Riserva from 1997 or 1998?

Given the stylish use of the singleton, I suppose so (sheesh! you're
probably talking 4 or 5 euro).

Cheers,
Danny.
Next in thread → Next in month →