Import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import java.io.*;
import java.util.List;
/**
* <p>title: Using jdom parsing xml</p>
* <p>description: parsing book.xml files </p>
by using the Jdom interface
* <p>copyright:copyright (c) 2003</p>
* <p>Filename:JDOMParsePage.java</p>
* @version 1.0
*/
public class Jdomparsepage {
/**
*<br> Method Description: Constructor, implement XML file parsing
*<br> input Parameters:
*<br> return type:
*/
public Jdomparsepage () {
Document Docjdom;
//using SAX to establish document
Saxbuilder bsax = new Saxbuilder (false);
try {
//Generate Document Object
Docjdom = Bsax.build (New File ("Book.xml"));
}catch (jdomexception e) {
E.printstacktrace ();
return;
}
//Get root of document (node name: book)
Element root = docjdom.getrootelement ();
System.out.println ("root node Tag name:" + root.getname ());
System.out.println ("* * * * traverse XML elements");
//Get page element collection
list = Root.getchildren ("page");
//Traverse page element
for (int i=0 i < list.size (); i++) {
//Get page element
element element = (Element) list.get (i);
//Get id attribute
String id = element.getattributevalue ("id");
//Get TITLE element collection
List titlelist = Element.getchildren ("title");
//Get title first element
Element titleelement = (element) titlelist.get (0);
Gets the first value of the title element
String title = Titleelement.gettext ();
//Get the file element collection
List filelist = Element.getchildren ("file");
//Get file First element
Element fileelement = (element) filelist.get (0);
//Gets the first value of the file element
String file = Fileelement.gettext ();
System.out.println ("ID:" + ID + "" +
"title:" + title + "" +
"Files:" + file);
}
}
/**
*<br> Method Description: Main method, start parser
*<br> input Parameters:
*<br> return type:
*/
public static void Main (string[] args) {
Jdomparsepage myreader = new Jdomparsepage ();
}
}