sharethis:
What is JDOM?
-
A Pure Java API for reading and writing XML Documents
-
A Java-oriented API for reading and writing XML Documents
-
A tree-oriented API for reading and writing XML Documents
-
A parser independent API for reading and writing XML Documents
< ?xml version="1.0" encoding="UTF-8"? >Hello JDOM!
The relevant code is
import org.jdom.*;
import org.jdom.output.XMLOutputter;
public class HelloJDOM {
public static void main(String[] args) {
Element root = new Element("GREETING");
root.setText("Hello JDOM!");
Document doc = new Document(root);
// At this point the document only exists in memory.
// We still need to serialize it
XMLOutputter outputter = new XMLOutputter();
try {
outputter.output(doc, System.out);
}
catch (Exception e) {
System.err.println(e);
}
}
}
See,how simple is it....Now if we wanted to do this using the usual DOM....
import java.io.*;
import org.w3c.dom.*;
import org.apache.xerces.dom.*;
import org.apache.xml.serialize.*;
public class HelloDOM {
public static void main(String[] args) {
try {
DOMImplementationImpl impl = (DOMImplementationImpl)
DOMImplementationImpl.getDOMImplementation();
DocumentType type = impl.createDocumentType("GREETING", null, null);
// type is supposed to be able to be null,
// but in practice that didn't work
DocumentImpl hello
= (DocumentImpl) impl.createDocument(null, "GREETING", type);
Element root = hello.createElement("GREETING");
// We can't use a raw string. Instead we have to first create
// a text node.
Text text = hello.createTextNode("Hello DOM!");
root.appendChild(text);
// Now that the document is created we need to *serialize* it
try {
OutputFormat format = new OutputFormat(hello);
XMLSerializer serializer = new XMLSerializer(System.out, format);
serializer.serialize(root);
}
catch (IOException e) {
System.err.println(e);
}
}
catch (DOMException e) {
e.printStackTrace();
}
}
}
Now this is trouble some....
Hope u enjoyed the post....Comment if u like it... :)
0 comments