[jdom-interest] XMLOutputter & null pointer exception.

Jason Hunter jhunter at collab.net
Tue Aug 15 17:20:13 PDT 2000


"Quigley, James P" wrote:
> 
> The larger issue is whether getText should return null for an empty 
> String.
> I looked at getTextTrim and it will
> return an empty String. I'd expect the two methods to return identical
> values for an empty string. My preference
> would be the empty string to avoid pesky null pointer exceptions.

In one way it's actually a bug in Element, because a setText("") creates
an empty String content node but then a getText() right after returns
null.  That caused XMLOutputter to get confused when it saw a single
String content node but got the null from getText().

I just did a CVS check-in so 'setText(""); getText()' returns "".  That
at least makes things work in the interim.

Now let's decide what we want long term.  What should getText() and
getMixedContent() return for all these?

<empty/>
<empty></empty>
setText("")
setText(null)

Having all return null for getText() and empty lists for
getMixedContent() seems like the best choice after 15 seconds of
thinking.  That would mean setText("") would act like setText(null).

-jh-



More information about the jdom-interest mailing list