Help at DOMOutputter!!(was RE: [jdom-interest] Help at XMLOutputter!!)

Itoh, Kazuhiro kazuhiro-i at
Thu Oct 23 02:00:56 PDT 2003

Dear All
I made a mistake in subject.
Not XMLOutputter But DOMOutputter......
So I re-send....sorry.
----------------message starts from here-----------------------
Dear All:
I am Kazuhiro from Japan.
I met strange outcome using DOMOutputter.
(JDOM version is beta9, 
JDK version is 1.4.1_03, OS Win2k)

Here is the portion of my program.

//Create JDOM using Namespace declaration
SAXBuilder builder = new SAXBuilder();
Document jdom = new Document();
Namespace ns= Namespace.getNamespace("myspace", "fooBar");
jdom.setRootElement(new Element("return", ns));
jdom.getRootElement().setText("Foo Bar");
//Write this JDOM
XMLOutputter xmlOut = new XMLOutputter(" ",true);
xmlOut.output(jdom, new FileWriter("c:\\temp\\fooBarJDOM.xml"));

Then let me show you the output by above statement.
<?xml version="1.0" encoding="UTF-8"?>
<myspace:return xmlns:myspace="fooBar">Foo Bar</myspace:return>

Then I translated jdom to w3c Document like following...

DOMOutputter outPutter = new DOMOutputter();
org.w3c.dom.Document doc = null;
doc = outPutter.output(jdom);
//Write w3c Document using AXIS Utility(This fragment from certain Web
org.apache.axis.utils.XMLUtils.DocumentToWriter(doc, new

The above output is here.
<?xml version="1.0" encoding="UTF-8"?>
<myspace:return xmlns:myspace="fooBar" xmlns:myspace="fooBar">Foo

There is duplicate Namespace declaration in the root-tag<return>.
Is this Bug? or is my way  wrong?

Please help me.

More information about the jdom-interest mailing list