import java.util.HashMap; import com.ximpleware.*;. public class stats { public static void main(String[] s)throws VTDException{ VTDGen vg = new VTDGen(); if (!vg.parseFile("d:\\xml\\dump.xml", false)){ System.out.println("parsing error"); return; } VTDNav vn = vg.getNav(); AutoPilot ap = new AutoPilot(vn); HashMap <String,Integer> hit = new HashMap<String, Integer>(); ap.selectXPath("/FileDump/Conversation/Message/User/LoginName/text()"); int i=0; while((i=ap.evalXPath())!=-1){ String s1 = vn.toNormalizedString(i); if (hit.containsKey(s1)){ Integer it = hit.get(s1); hit.put(s1, new Integer(it.intValue()+1)); }else{ hit.put(s1, new Integer(1)); } } System.out.println(hit.toString()); } }
final VTDGen vg = new VTDGen(); vg.parseFile("/path/to/file.xml", false); final VTDNav vn = vg.getNav(); final AutoPilot ap = new AutoPilot(vn); ap.selectXPath("/Example/Entry"); int count = 1; while (ap.evalXPath() != -1) { System.out.println("Inside Entry: " + count); //move to n1 child vn.toElement(VTDNav.FIRST_CHILD, "n1"); System.out.println("\tn1: " + vn.toNormalizedString(vn.getText())); //move to n2 child vn.toElement(VTDNav.NEXT_SIBLING, "n2"); System.out.println("\tn2: " + vn.toNormalizedString(vn.getText())); //move back to parent vn.toElement(VTDNav.PARENT); count++; }
import com.ximpleware.*; public class extractExample { public static void main(String[] args) throws VTDException { // TODO Auto-generated method stub VTDGen vg = new VTDGen(); if(!vg.parseFile("d:\\xml\\sample.xml", false)){ return; } VTDNav vn = vg.getNav(); AutoPilot ap = new AutoPilot(vn); ap.selectXPath("/entry_list/entry/hw[following-sibling::fl='value']/text()"); int i=0; while((i=ap.evalXPath())!=-1){ System.out.println(" hw value are "+vn.toNormalizedString(i)); } } }
VTDNav vn = vg.getNav(); AutoPilot ap = new AutoPilot(vn); ap.selectXPath("//test"); while (ap.evalXPath() != -1) { System.out.println("Inside Test tag"); //now find the children called "bla" if(vn.toElement(VTDNav.FIRST_CHILD, "bla")){ do{ int val = vn.getText() ; if(val!=-1){ String value = vn.toNormalizedString(val); System.out.println("\tFound bla: " + value); } } while(vn.toElement(VTDNav.NEXT_SIBLING, "bla")); } //move back to parent vn.toElement(VTDNav.PARENT); }
final VTDGen vg = new VTDGen(); vg.parseFile("file.xml", false); final VTDNav vn = vg.getNav(); final AutoPilot ap = new AutoPilot(vn); ap.selectXPath("/products/product"); while (ap.evalXPath() != -1) { System.out.println("PRODUCT:"); // you could either apply another xpath or simply get the first child if (vn.toElement(VTDNav.FIRST_CHILD, "title")) { int val = vn.getText(); if (val != -1) { System.out.println("Title: " + vn.toNormalizedString(val)); } vn.toElement(VTDNav.PARENT); } if (vn.toElement(VTDNav.FIRST_CHILD, "image")) { int val = vn.getText(); if (val != -1) { System.out.println("Image: " + vn.toNormalizedString(val)); } vn.toElement(VTDNav.PARENT); } }
else if (ttype == VTDNav.TOKEN_ATTR_NAME || ttype == VTDNav.TOKEN_ATTR_NS){ s = vn.toNormalizedString(vn.LN+1); } else s= vn.toNormalizedString(vn.LN); }else { int i = vn.getCurrentIndex(); s = vn.toNormalizedXPathString(i); }else s= vn.toNormalizedString(i); s = vn.toNormalizedXPathString(a); }else s = vn.toNormalizedString(a); } catch (Exception e){
import com.ximpleware.*; public class dumpKeyValue { public static void main(String[] s) throws VTDException{ VTDGen vg = new VTDGen(); AutoPilot ap = new AutoPilot(); ap.selectXPath("//part/*[text()]"); if (!vg.parseFile("d:\\xml\\soap.xml", false)){ System.out.println("invalid xml"); System.exit(0); } VTDNav vn = vg.getNav(); ap.bind(vn); int i=0; while((i=ap.evalXPath())!=-1){ System.out.println(" "+vn.toRawString(i)+" = "+vn.toNormalizedString(vn.getText())); } } }
else if (ttype == VTDNav.TOKEN_ATTR_NAME || ttype == VTDNav.TOKEN_ATTR_NS){ s = vn.toNormalizedString(vn.LN+1); } else s= vn.toNormalizedString(vn.LN); }else { int i = vn.getCurrentIndex(); s = vn.toNormalizedXPathString(i); }else s= vn.toNormalizedString(i); s = vn.toNormalizedXPathString(a); }else s = vn.toNormalizedString(a); } catch (Exception e){
else if (ttype == VTDNav.TOKEN_ATTR_NAME || ttype == VTDNav.TOKEN_ATTR_NS){ s = vn.toNormalizedString(vn.LN+1); } else s= vn.toNormalizedString(vn.LN); }else { int i = vn.getCurrentIndex(); s = vn.toNormalizedXPathString(i); }else s= vn.toNormalizedString(i); s = vn.toNormalizedXPathString(a); }else s = vn.toNormalizedString(a); } catch (Exception e){
String text = vn.toNormalizedString(vn.getText()); String name = vn.toString(vn.getAttrVal("name"));
import com.ximpleware.*; public class dumpKeyValue { public static void main(String[] s) throws VTDException{ VTDGen vg = new VTDGen(); AutoPilot ap = new AutoPilot(); ap.selectXPath("//*[text()]"); if (!vg.parseFile("d:\\xml\\keyValue.xml", false)){ System.out.println("invalid xml"); System.exit(0); } VTDNav vn = vg.getNav(); ap.bind(vn); int i=0; while((i=ap.evalXPath())!=-1){ System.out.println(" "+vn.toRawString(i)+" = "+vn.toNormalizedString(vn.getText())); } } }
String text = vn.toNormalizedString(vn.getText()); String name = vn.toString(vn.getAttrVal("name"));
String text = vn.toNormalizedString(vn.getText()); String name = vn.toString(vn.getAttrVal("name"));
VTDGen vg = new VTDGen(); AutoPilot ap = new AutoPilot(); int i; ap.selectXPath("/root/device/modelname"); if (vg.parseFile(PATH_TO_FILE,true)){ VTDNav vn = vg.getNav(); ap.bind(vn); // apply XPath to the VTDNav instance // AutoPilot moves the cursor for you while((i=ap.evalXPath())!=-1){ System.out.println("the value is: " + vn.toNormalizedString(vn.getText())); } }
i++; if (vn.hasAttr("Owner")) System.out.println("Owner==>"+vn.toNormalizedString(vn.getAttrVal("Owner"))); System.out.println("Stats==>"+vn.toNormalizedString(vn.getAttrVal("Status"))); System.out.println("Version==>"+vn.toNormalizedString(vn.getAttrVal("Version"))); System.out.println("PMID==>"+vn.toNormalizedString(vn.getText())); while((ap2.evalXPath())!=-1){ vn.toElement(VTDNav.FIRST_CHILD,"Year"); System.out.println("Year==>"+vn.toNormalizedString(vn.getText())); vn.toElement(VTDNav.PARENT); vn.toElement(VTDNav.FIRST_CHILD,"Month"); System.out.println("Month==>"+vn.toNormalizedString(vn.getText())); vn.toElement(VTDNav.PARENT); vn.toElement(VTDNav.FIRST_CHILD,"Day"); System.out.println("Day==>"+vn.toNormalizedString(vn.getText())); vn.toElement(VTDNav.PARENT); VN.push(); while((ap3.evalXPath())!=-1){ System.out.println("PubModel==>"+vn.toNormalizedString(vn.getAttrVal("PubModel"))); VN.pop();
attributeValue = vn.toString(i).trim(); String elementValue = vn.toNormalizedString(vn.getText());
String nameRef = navigateRef.toNormalizedString(nameIndexRef);