1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | package main; import java.io.InputStream; public class Main { public static void main(String[] args) { String xpathExpr = "atom:content/row:row/row:Customer_Name = 'Ford'"; InputStream is = Main.class.getResourceAsStream("customerlist.xml"); //InputStream is = Main.class.getResourceAsStream("largeCustomeList.xml"); long starttime = 0; long endtime = 0; IFilterFeed filterfeed = null; if(args[0].equalsIgnoreCase("dom")){ System.out.println("filtering feed using DOM API"); starttime = System.currentTimeMillis(); filterfeed = new xml.dom.DOMFilterFeed(); endtime = System.currentTimeMillis(); System.out.println("filtering feed using DOM API time-consuming: " + (endtime-starttime) + "ms" ); } else if(args[0].equalsIgnoreCase("abdera")){ System.out.println("filtering feed using abdera API"); starttime = System.currentTimeMillis(); filterfeed = new xml.Abdera.AbderaFilterFeed(); endtime = System.currentTimeMillis(); System.out.println("filtering feed using abdera API time-consuming: " + (endtime-starttime) + "ms" ); } else if(args[0].equalsIgnoreCase("xbean")){ System.out.println("filtering feed using xbean API"); starttime = System.currentTimeMillis(); filterfeed = new xml.xbean.XbeanFilterFeed(); endtime = System.currentTimeMillis(); System.out.println("filtering feed using xbean API time-consuming: " + (endtime-starttime) + "ms" ); } else if(args[0].equalsIgnoreCase("xslt")){ System.out.println("filtering feed using XSLT API"); starttime = System.currentTimeMillis(); filterfeed = new xml.xslt.XSLTFilterFeed(); endtime = System.currentTimeMillis(); System.out.println("filtering feed using XSLT API time-consuming: " + (endtime-starttime) + "ms" ); } else { throw new RuntimeException("unsupported xml filter"); } filterfeed.filter(is, xpathExpr); } } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |