[jdom-interest] setText() to replace children?
Alex Chaffee
guru at stinky.com
Wed Jul 11 11:29:23 PDT 2001
I don't know who first said:
>>
>>For example, consider this XHTML element:
>>
>><p>
>> Do <strong>NOT</strong> eat the yellow snow!
>></p>
>>
>>Currently invoking getText() on the p element would produce
>>the string "Do eat the yellow snow!" This is very
>>unexpected. Worse yet, it might not be noticed at first
>>glance. It is a hidden bug that could produce potentially
>>catastrophic results.
I think whatever we use for getText, the documentation should mention that
to get a textual representation of the content *including* tags and
attributes (of children, not of the parent element), you can call
new XMLOutputter().outputElementContent(element, out)
which is probably what people using XHTML or other mixed content would want
from a getText anyway.
This allows things like
<description>
A <b>very</b> nice dog.
</description>
without corrupting the definition of getText.
--
Alex Chaffee mailto:alex at jguru.com
jGuru - Java News and FAQs http://www.jguru.com/alex/
Creator of Gamelan http://www.gamelan.com/
Founder of Purple Technology http://www.purpletech.com/
Curator of Stinky Art Collective http://www.stinky.com/
More information about the jdom-interest
mailing list