<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>

<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>[jdom-interest] &amp;amp; problems</TITLE>
</HEAD>
<BODY>
<DIV id=idOWAReplyText42136 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>Actually, I think this is 
pretty well addressed in the FAQ: <A 
href="http://jdom.org/docs/faq.html#a0290">http://jdom.org/docs/faq.html#a0290</A></FONT></DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> jdom-interest-bounces@jdom.org on behalf 
of Dirk Schumacher<BR><B>Sent:</B> Wed 9/7/2005 5:29 AM<BR><B>To:</B> 
jdom-interest@jdom.org<BR><B>Subject:</B> [jdom-interest] &amp;amp; 
problems<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>Hello,<BR><BR>well I was scanning through the archives but I was 
not successful<BR>finding what I need.<BR><BR>I have Element with text which 
need to have a pure '&amp;' outputted.<BR>Well, we know, '&amp;' will 
automatically converted to the 5 letters:<BR>"&amp;amp;".<BR><BR>This is not 
always what I want. And I does not make sense to me.<BR>Why is this problem so 
often ignored in so many articles/tutorials?<BR><BR>Just imagine. Having user 
input into a textarea which targets to be<BR>displayed on a html page.<BR><BR>I 
am having a xml skeleton to put the input between the body tag.<BR>The program 
automatically converts i.e. " to &amp;quot;<BR>adding it then to an 
Element.<BR><BR>Ok, whenever jdom approches an '&amp;' it will change it to 
&amp;amp;<BR>for sure.<BR><BR>What is the workaround for having Text(parts) not 
to be changed, i.e.:<BR>p.setText("&amp;nbsp;little indented 
text.");<BR>outputting<BR>"&amp;nbsp;little indented text."<BR><BR>Which classes 
in jdom are responsible for changing this String's<BR>'&amp;'s to "&amp;amp;"s. 
I tried to overwrite the XmlOutputter but the<BR>methods seem to be never called 
except in the main by program:<BR>outputter.output((Element)e, 
(OutputStream)System.out);<BR><BR>Is probably possible to put it through xslt to 
resolve entities.<BR>I would not want to do that. It would be lots of overhead 
and runtime<BR>cost. Which is actually not needed for all other data than the 
&amp;.<BR><BR>If you have further questions just mail I appreciate all hints I 
can<BR>get.<BR><BR>The 
code:<BR>--------------------------------------------------------------<BR>import 
java.io.IOException;<BR>import org.jdom.Element;<BR>import 
org.jdom.output.Format;<BR>import org.jdom.output.XMLOutputter;<BR><BR>public 
class Joint6TestMain {<BR><BR>&nbsp;&nbsp;&nbsp; public static void 
main(String[] args) throws IOException 
{<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element e = new 
Element("body");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
e.addContent("When I was young I loved to watch Simon &amp; 
Simon");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.addContent(new 
Element("br"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
e.addContent("seems to work 
correct!");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element p = new 
Element("p");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
e.addContent(p);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
p.setText("&amp;nbsp;little indented 
text.");<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.addContent("makes 
me crazy!");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.addContent(new 
Element("br"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
e.addContent("\u0026 is ok - &amp;#38; bothers 
me");<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLOutputter outputter = 
new 
XMLOutputter(Format.getPrettyFormat());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
outputter.output(e, System.out);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR>}<BR>--------------------------------------------------------------<BR>The 
Output:<BR>--------------------------------------------------------------<BR>&lt;body&gt;<BR>&nbsp; 
When I was young I loved to watch Simon &amp;amp; Simon<BR>&nbsp; &lt;br 
/&gt;<BR>&nbsp; seems to work correct!<BR>&nbsp; &lt;p&gt;&amp;amp;nbsp;little 
indented text.&lt;/p&gt;<BR>&nbsp; makes me crazy!<BR>&nbsp; &lt;br 
/&gt;<BR>&nbsp; &amp;amp; is ok - &amp;amp;#38; bothers 
me<BR>&lt;/body&gt;<BR>--------------------------------------------------------------<BR><BR>What 

want:<BR>--------------------------------------------------------------<BR>&lt;body&gt;<BR>&nbsp; 
When I was young I loved to watch Simon &amp;amp; Simon<BR>&nbsp; &lt;br 
/&gt;<BR>&nbsp; seems to work correct!<BR>&nbsp; &lt;p&gt;&amp;nbsp;little 
indented text.&lt;/p&gt;<BR>&nbsp; makes me crazy!<BR>&nbsp; &lt;br 
/&gt;<BR>&nbsp; &amp;amp; is ok - &amp; bothers 
me<BR>&lt;/body&gt;<BR><BR><BR>_______________________________________________<BR>To 
control your jdom-interest membership:<BR><A 
href="http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com">http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com</A><BR></FONT></P></DIV>

</BODY>
</HTML>