[jdom-interest] CDATA class inconsistencies
Bradley S. Huffman
hip at a.cs.okstate.edu
Sat Feb 16 20:55:20 PST 2002
Elliotte Rusty Harold writes:
> At 10:24 PM -0500 2/16/02, Alex Rosen wrote:
> >> 2. Shouldn't CDATA be a subclass of Text? The JDOM methods are almost
> >> all the same. I can imagine many aplications not caring about the
> >> difference.
> >I agree - or just have one Text class, with a switch to tell XMLOutputter
> >whether to output it as a CDATA section or a plain text node.
> That makes sense, and it sounds awfully familiar. I suspect it's been
> suggested before and that the only reason we have two classes now is
> that the CDATA class got added when we were still using Strings for
> text nodes.
The archives seem to support you suspicion. One idea would be to have
CDATA as a subclass of Text like you said, with Text having a flag for
whether it contains unescaped data. I think it would make merging Text/CDATA,
and outputting easy to keep correct.
More information about the jdom-interest