Showing posts with label JDOM. Show all posts
Showing posts with label JDOM. Show all posts

JDOM script for generating an xml of fibonacci series

Posted by Shashank Krishna Saturday, August 1, 2009

The source is as follows:


import org.jdom.*;
import org.jdom.output.XMLOutputter;
import java.math.BigInteger;
import java.io.IOException;


public class FibonacciJDOM {

public static void main(String[] args) {

Element root = new Element("Fibonacci_Numbers");

BigInteger low = BigInteger.ONE;
BigInteger high = BigInteger.ONE;

for (int i = 1; i <= 5; i++) {
Element fibonacci = new Element("fibonacci");
fibonacci.setAttribute("index", String.valueOf(i));
fibonacci.setText(low.toString());
root.addContent(fibonacci);

BigInteger temp = high;
high = high.add(low);
low = temp;
}

Document doc = new Document(root);
// serialize it onto System.out
try {
XMLOutputter serializer = new XMLOutputter();
serializer.output(doc, System.out);
}
catch (IOException e) {
System.err.println(e);
}

}

}



The output is as follows:



1index="2">12
35

XML handling using JDOM..

Posted by Shashank Krishna

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

Here is a simple java code which generates a simple xml file:



< ?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... :)

Are You Planning on Quitting Facebook? Why?

@Flickr

www.flickr.com

About Me

My Photo
Shashank Krishna
Bangalore, up, India
nothin much to say.........doin B.tech in IIIT allahabad loves bloggingn hacking.... :) and loooves blogging
View my complete profile

ads2

topads