import java.io.FileOutputStream; import com.ximpleware.*; public class split { public static void main(String[] args) throws Exception { VTDGen vg = new VTDGen(); if (vg.parseHttpUrl("c:\\xml\\input.xml", true)) { VTDNav vn = vg.getNav(); AutoPilot ap = new AutoPilot(vn); ap.selectXPath("/records/record"); int i=-1,j=0; while ((i = ap.evalXPath()) != -1) { long l=vn.getElementFragment(); (new FileOutputStream("out"+j+".xml")).write(vn.getXML().getBytes(), (int)l,(int)(l>>32)); j++; } } } }
import com.ximpleware.*; public class test { public static void main(String[] args) throws Exception { String xpathExpr = "/eventMetrics/day/@totalCount"; VTDGen vg = new VTDGen(); int i = -1; if (vg.parseHttpUrl("http://localhost/test.xml", true)) { VTDNav vn = vg.getNav(); AutoPilot ap = new AutoPilot(); ap.selectXPath(xpathExpr); ap.bind(vn); System.out.println("total count "+(int)ap.evalXPathtoDouble()); } } }