Monday, 1 August 2011

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[] argsthrows 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);
  }

}

   
    
  

No comments:

Post a Comment