[jdom-interest] getText() and getAttributeValue()

Jon Baer jonbaer at digitalanywhere.com
Thu Feb 14 13:34:26 PST 2002


This might sound like a dumb question, but what would occur with XML that doesn't
validate it's DTD in which case default attribute values are omitted.  In the case of
pulling say a <foo/> where attribute bar="1" by default according to the DTD/XSD
(like the case of the XHTML example from before), in which case
getAttributeValue("bar") would yield null vs. "1".

- Jon

Jason Hunter wrote:

> > Why would any method of any class in any API that returns String want to
> > return null instead of empty string?
>
> I think Phil said it best.  At the relatively low-level of JDOM, more
> information is better.
>
> As a second argument, we need
>
> Attribute Element.getAttribute(String)
>
> to return null if the attribute doesn't exist.  We're not going to
> return a NO_ATTRIBUTE constant or anything fancy.  So for consistency,
> we should have getAttributeValue(String) return null also.  The "value"
> method is a convenience on top of the former.
>
> > If one were REALLY concerned with making sure the
> > programmer was aware of his error, getAttributeValue() would have been
> > written to throw a java.util.NoSuchElementException or such a long time ago.
>
> How ironic!  It was!  We changed to null after a vote.
>
> -jh-
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com




More information about the jdom-interest mailing list