Mega Code Archive

 
Categories / Java / XML
 

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);   } }