博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用JAXP的SAX方式解析XML文件
阅读量:5024 次
发布时间:2019-06-12

本文共 1961 字,大约阅读时间需要 6 分钟。

简单用JAXP的SAX方式(事件驱动)解析XML文件:

文件(1.XML)

张三
111111
李四
222222

 Java代码

import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class JaxpSax {    public static void main(String[] args) throws Exception {        SAXParserFactory factory=SAXParserFactory.newInstance();        SAXParser parser=factory.newSAXParser();        parser.parse("src/1.xml", new MyHandler1());//在控制台打印出XML文件        //parser.parse("src/1.xml", new MyHandler2());//在控制台打印所有学生姓名    }}class MyHandler1 extends DefaultHandler{    @Override    public void startElement(String uri, String localName, String qName,            Attributes attributes) throws SAXException {        System.out.print("<"+qName+">");    }    @Override    public void characters(char[] ch, int start, int length)            throws SAXException {        System.out.print(new String(ch,start,length));    }    @Override    public void endElement(String uri, String localName, String qName)            throws SAXException {        System.out.print("
"); }}class MyHandler2 extends DefaultHandler{ boolean flag=true; @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if(qName.equals("name")) flag=true; } @Override public void characters(char[] ch, int start, int length) throws SAXException { if(flag) System.out.println(new String(ch,start,length)); } @Override public void endElement(String uri, String localName, String qName) throws SAXException { if(qName.equals("name")) flag=false; }}

 控制台运行结果:

转载于:https://www.cnblogs.com/fengmingyue/p/5958166.html

你可能感兴趣的文章
Oracle DBMS_SESSION
查看>>
sublime复制当前行到下一行
查看>>
WPF 3D变换应用
查看>>
luogu4012 深海机器人问题 网络流
查看>>
android 拍照上传照片
查看>>
ArchLinux安装开源VMware Tools
查看>>
系统用户分析模型
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
MainFrame知识小结(20120210)—dfsort/syncsort中的数据类型
查看>>
jsp题库 (一)小测(25/21)
查看>>
D - Flip tile
查看>>
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
python数据类型图解
查看>>
js获取标准北京时间
查看>>
DZ!NT论坛 3.6.711删除用户各种错解决方案
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
1.4 - 数据类型/字符编码练习题
查看>>