// XmlItem.java
import java.io.*;
import java.util.Hashtable;
import org.w3c.dom.*;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.parsers.SAXParser;

public class XmlItem {
	public static void main(String args[]) {
	try {
		File file = new File("item.xml");
		FileReader reader = new FileReader(file);
		SAXParserFactory spf = SAXParserFactory.newInstance();
		SAXParser sp = spf.newSAXParser();
		SAXHandler handler = new SAXHandler();
		sp.parse(new InputSource(reader), handler);
		Hashtable hashTable = handler.getTable();

      // Total number of item
		System.out.println("number of items: " + hashTable.size() + "\n");

		System.out.println("ID:\t" + (String)hashTable.get(new String("ID")));
		System.out.println("Description:\t" + (String)hashTable.get(new String("DESCRIPTION")));
		System.out.println("PRICE:\t" + (String)hashTable.get(new String("PRICE")));
		System.out.println("QUANTITY:\t" + (String)hashTable.get(new String("QUANTITY")));
	} catch(Exception e) {
		System.err.println(e);
   }
   }
}
