600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > XML文件使用SAX方法读取的示例代码

XML文件使用SAX方法读取的示例代码

时间:2020-09-25 14:12:07

相关推荐

XML文件使用SAX方法读取的示例代码

XML/RSS教程

XML,SAX

XML/RSS教程

XML文件

dede织梦搞笑源码,vscode上使用c,Ubuntu耳机输出,tomcat突然不动,sqlite 中数据类型,梦见地板上很多爬虫卵,php 文件参数,免费seo工具广告,机关网站模板,手机网页表单代码,蓝色政府事业单位类网站织梦模板lzw

冰与火之歌乔治马丁89安徒生童话77English

handler.java类

p2p文件传输 源码,vscode管理k8s,伪基站 ubuntu,tomcat 根路径访问,中山爬虫展,php 连接hive,湖北产品seo推广多少钱,没内涵网站源码lzw

package xmltes;import javax.xml.stream.events.Characters;import javax.xml.stream.events.StartElement;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class handler extends DefaultHandler{ private static int bookNum = 0; //遍历xml文件的开始标签 @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { // 调用DefaultHandler父类的startElement方法 super.startElement(uri, localName, qName, attributes);//判断是不是有属性的标签/如book if(qName.equals("book")){ bookNum++; System.out.println("====================开始遍历第"+bookNum+"书的内容================"); //开始解析book元素 //已知book元素下属性的名称,可以根据名称判断 /* String value = attributes.getValue("id"); System.out.println("book的属性值是" + value);*/ //如果不知道数的属性名称 int num = attributes.getLength(); for(int i=0;i<num;i++){System.out.println("书的第" + (i+1) + "个属性名是:"+attributes.getQName(i)+"===属性值是:" + attributes.getValue(i)); }}else if(!qName.equals("book") && !qName.equals("bookstore") ){ System.out.println("节点名是:" + qName); }} //遍历xml文件的结束标签 @Override public void endElement(String uri, String localName, String qName) throws SAXException { // TODO Auto-generated method stub super.endElement(uri, localName, qName); //判断这本书是否遍历结束 if(qName.equals("book")){ System.out.println("====================结束遍历第"+bookNum+"书的内容================"); } } @Override public void characters(char[] ch, int start, int length) throws SAXException { // TODO Auto-generated method stub super.characters(ch, start, length); String value = new String(ch, start, length); if(!value.trim().equals("")){ System.out.println(value); } } //用来标识解析开始 @Override public void startDocument() throws SAXException { // TODO Auto-generated method stub super.startDocument();// System.out.println("进入标识解析开始方法"); } //用来标识解析结束 @Override public void endDocument() throws SAXException { // TODO Auto-generated method stub super.endDocument();// System.out.println("进入标识解析结束方法"); } }

Test类

在线招聘 源码,vscode加载图片,ubuntu系统安装怎么改分区,集群搭建tomcat,sqlite3 %使用,微信红包第三方插件,前端框架和模板引擎区别,python爬虫批量下载方法,php 光盘 下载,保定seo外包,网站改成宽屏版,网页曲线图怎么做,dede模板中图片的路径,易语言程序不兼容lzw

package xmltes;import java.io.IOException;import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.SAXException;public class SAXTest { public static void main(String[] args) { try { //获取一个SAXParserFactory的实例 SAXParserFactory factory = SAXParserFactory.newInstance(); //通过factory获取SAXParser实例 SAXParser parser = factory.newSAXParser(); //创建一个SAXParserHandler对象 handler handler = new handler(); parser.parse("001.xml", handler); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。