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);
}
}
Related examples in the same category