雇员列表><雇员><姓名>张小三姓名><性别> 男性别>雇员>雇员列表>SA"> <雇员列表><雇员><姓名>张小三姓名><性别> 男性别>雇员>雇员列表>SA" />
欢迎来到天天文库
浏览记录
ID:6128384
大小:98.00 KB
页数:13页
时间:2018-01-04
《xml基础教程2版第5章的代码代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章SAX解析器5.1初识SAX解析器例子1example5_1.xml<雇员列表><雇员><姓名>张小三姓名><性别> 男性别>雇员>雇员列表>SAXOne.javaimportorg.xml.sax.helpers.*;importorg.xml.sax.*;importjava.io.*;publicclassSAXOne{publicstaticvoidmain(Stringargs[]){try{File
2、file=newFile("example5_1.xml");SAXParserFactoryfactory=SAXParserFactory.newInstance();SAXParsersaxParser=factory.newSAXParser();EventHandlerhandler=newEventHandler();//事件处理器saxParser.parse(file,handler);System.out.println("事件处理器处理了"+handler.count+"个事件");
3、}catch(Exceptione){System.out.println(e);}}}classEventHandlerextendsDefaultHandler{intcount=0;publicvoidstartElement(Stringuri,StringlocalName,StringqName,Attributesatts){System.out.print("<"+qName+">");105count++;}publicvoidendElement(Stringuri,Stringlo
4、calName,StringqName){System.out.print(""+qName+">");count++;}publicvoidcharacters(char[]ch,intstart,intlength){Stringtext=newString(ch,start,length);System.out.print(text);count++;}publicvoidstartDocument(){System.out.println("开始解析XML文件");count++;}publ
5、icvoidendDocument(){System.out.println("解析过程结束");count++;}}5.2文档开始与结束事件例子2example5_2.xml<图书信息><图书><名称>XML基础教程(第2版)名称><价钱>26元价钱>图书><图书><名称>JSP基础教程(第二版)名称><价钱>28元价钱>图书>图书信息>SAXTwo.java105importjavax.xml.par
6、sers.*;importorg.xml.sax.helpers.*;importorg.xml.sax.*;importjava.io.*;publicclassSAXTwo{publicstaticvoidmain(Stringargs[]){try{Filefile=newFile("example5_2.xml");SAXParserFactoryfactory=SAXParserFactory.newInstance();SAXParsersaxParser=factory.newSAXPar
7、ser();EventHandlerhandler=newEventHandler(file);saxParser.parse(file,handler);}catch(Exceptione){System.out.println(e);}}}classEventHandlerextendsDefaultHandler{Filefile;longtimeStart=0,timeEnd=0;publicEventHandler(Filef){file=f;}publicvoidstartDocument(
8、){timeStart=System.currentTimeMillis();System.out.println("开始解析XML文件");System.out.println("文件长度:"+file.length());}publicvoidendDocument(){timeEnd=System.currentTimeMillis();System.out.println("解析过程结束");System.out.println("
此文档下载收益归作者所有