NamespaceTest with JDOM
import java.io.File; import java.io.FileOutputStream; import org.jdom.Document; import org.jdom.Element; import org.jdom.Namespace; import org.jdom.input.SAXBuilder; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; public class MainClass { public static void main(String[] args) throws Exception { Namespace nsShort = Namespace.getNamespace("short"); Namespace nsWeird = Namespace.getNamespace("e", "w"); Document doc = new Document(); Element easy = new Element("easy", nsShort); doc.setRootElement(easy); Element b = new Element("b", nsShort); Element c = new Element("c", nsShort); easy.addContent(b); b.addContent(c); Element d = new Element("d", nsShort); Element f = new Element("f", nsWeird); f.addContent(new Element("g", nsShort)); d.addContent(f); easy.addContent(d); new XMLOutputter(Format.getPrettyFormat()).output(doc, new FileOutputStream("short.xml")); SAXBuilder sb = new SAXBuilder(); sb.setFeature("http://xml.org/sax/features/namespaces", false); sb.setFeature("http://xml.org/sax/features/namespace-prefixes", false); Document doc2 = sb.build(new File("short.xml")); new XMLOutputter(Format.getPrettyFormat()).output(doc2, System.out); } }