<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hello folks,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Just to get it over with, I'm an XML newbie so keep 
the flame throwers away for a while please.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Today I upgraded from JDOM beta 9 to the current 
release. As they say, better late than never :) My code needed very few changes 
in order to compile, the constructor for XMLOutputter had changed but that was 
easy to fix. However when running the code, see below, a small incompatibility 
surfaced. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>with beta 9 the code below produced the 
following</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&lt;?xml version="1.0" 
encoding="UTF-8"?&gt;<BR>&lt;message&gt;<BR>&nbsp;&nbsp; 
&lt;request&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;onlyreturnoutdata&gt;0&lt;/onlyreturnoutdata&gt;<BR>&nbsp;&nbsp; 
&lt;/request&gt;<BR>&lt;/message&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>however with the current release I got</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&lt;?xml version="1.0" 
encoding="UTF-8"?&gt;<BR>&lt;message xmlns:=""&gt;<BR>&nbsp;&nbsp; 
&lt;request&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;onlyreturnoutdata&gt;0&lt;/onlyreturnoutdata&gt;<BR>&nbsp;&nbsp; 
&lt;/request&gt;<BR>&lt;/message&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>as you can see the line containing the 
&lt;message&gt; tag suddenly includes the attribute 'xmlns:=""'</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>My question is this, how do I get rid of this xmlns 
attribute so that the message looks exactly like it did in beta 9?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Regards</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Jan-Olof Hendig</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>/* --------------------- */</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>public class TestCase 
{<BR>&nbsp;<BR>&nbsp;protected static Document document;<BR>&nbsp;protected 
static Element rootElement;<BR>&nbsp;<BR>&nbsp;public static void main(String[] 
args) {<BR>&nbsp;&nbsp;rootElement = new 
Element("message");<BR>&nbsp;&nbsp;Element requestElement = new 
Element("request");<BR>&nbsp;&nbsp;Element onlyReturnOutDataElement = new 
Element("onlyreturnoutdata");<BR>&nbsp;&nbsp;onlyReturnOutDataElement.addContent("0");<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;requestElement.addContent(onlyReturnOutDataElement);<BR>&nbsp;&nbsp;rootElement.addContent(requestElement);<BR>&nbsp;&nbsp;document 
= new Document(rootElement);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>&nbsp;&nbsp;System.out.println(documentToString(document, 
true));<BR>&nbsp;}<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;public static String 
documentToString(Document doc, boolean fIndent) {<BR>&nbsp;&nbsp;JDOMSource 
domSource = new JDOMSource(doc);<BR>&nbsp;&nbsp;StringWriter stringWriter = new 
StringWriter();<BR>&nbsp;&nbsp;StreamResult result = new 
StreamResult(stringWriter);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;TransformerFactory tFactory = 
TransformerFactory.newInstance();<BR>&nbsp;&nbsp;try 
{<BR>&nbsp;&nbsp;&nbsp;Transformer transformer = 
tFactory.newTransformer();<BR>&nbsp;&nbsp;&nbsp;if (fIndent) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
transformer.setOutputProperty(OutputKeys.INDENT, 
"yes");<BR>&nbsp;&nbsp;&nbsp;&nbsp;transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", 
"3");<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
transformer.setOutputProperty(OutputKeys.INDENT, 
"no");<BR>&nbsp;&nbsp;&nbsp;transformer.transform(domSource, 
result);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<BR>&nbsp;&nbsp;} 
<BR>&nbsp;&nbsp;catch (Exception e) 
{<BR>&nbsp;&nbsp;&nbsp;System.out.println(e);&nbsp;&nbsp;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return 
stringWriter.toString();<BR>&nbsp;}<BR>}<BR></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>