package item; import org.xml.sax.*; import org.apache.xml.serialize.*; import tomp.xml.egb.*; import java.util.*; import java.io.*; public class Main { public static final int HOWMANY = 100000; public static void main(String[] args) throws Exception { ItemDocument id = new ItemDocument(); long startUn = System.currentTimeMillis(); id.unmarshall(new InputSource(args[0])); long lenUn = System.currentTimeMillis() - startUn; Item item = id.getItem(); System.out.println("price="+item.getPrice()); System.out.println("count="+item.getCount()); System.out.println("title="+item.getTitle()); Subitem si = item.getSubitem(0); System.out.println("si.count="+si.getCount()); System.out.println("si.title="+si.getTitle()); /* for (int i = 0; i < HOWMANY; i++) { Subitem ns = new Subitem(); ns.setTitle("Novy titulek subitemu "+i); item.addSubitem(ns); } for (int i = 0; i < HOWMANY; i++) { item.addSubtitle("Novy subtitul itemu "+i); } */ XMLSerializer xs = new XMLSerializer(new FileWriter("item-out.xml"), null); id.setContentHandler(xs); long start = System.currentTimeMillis(); id.marshall(); long len = System.currentTimeMillis() - start; System.out.println("unmarshalling of "+HOWMANY+" took "+lenUn+" ms."); System.out.println("marshalling of "+HOWMANY+" took "+len+" ms."); } }