博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java使用SAX解析xml文件详解,【学习笔记】JAVA之使用SAX解析XML文件
阅读量:4955 次
发布时间:2019-06-12

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

思路:SAX工厂-->SAX解析器-->SAX阅读器-->注册事件处理-->解析开始。

对应代码:

public class TestSAX {

public static void main(String[] args) throws Exception{

SAXParserFactory factory = SAXParserFactory.newInstance();

SAXParser parser = factory.newSAXParser();

XMLReader reader = parser.getXMLReader();

reader.setContentHandler(new MyContentHandler());

reader.parse("book.xml");

}

}

class MyContentHandler extends DefaultHandler {

private String elementName = null;

@Override

public void startDocument() throws SAXException {

System.out.println("文档解析开始>>>>>>>>>>>>>>>>>>>>>>>>");

}

@Override

public void startElement(String arg0, String arg1, String arg2,

Attributes arg3) throws SAXException {

elementName = arg2;

}

@Override

public void characters(char[] arg0, int arg1, int arg2) throws SAXException {

if ("书名".equals(elementName)) {

System.out.println(new String(arg0, arg1, arg2));

}

}

@Override

public void endElement(String arg0, String arg1, String arg2)

throws SAXException {

elementName = null;

}

@Override

public void endDocument() throws SAXException {

System.out.println("文档解析结束>>>>>>>>>>>>>>>>>>>>>>>>");

}

}

转载地址:http://dkyhp.baihongyu.com/

你可能感兴趣的文章
python random使用生成随机字符串
查看>>
[2017.02.24] 学习《正则表达式必知必会》
查看>>
两个已排序的整型数组,求交集,最快算法
查看>>
福建工程学院第十四届ACM程序设计大赛 - E - 外传:小晋逃生记
查看>>
【瞎搞】HDU 3257 Hello World!
查看>>
利用运行时给分类添加属性
查看>>
利用运行时,查看一个类的所有子类
查看>>
python Gunicorn
查看>>
maven package,clean,install,compile命令
查看>>
Python 排错UnicodeEncodeError 'ascii' codec can't encode character 错误解决方法
查看>>
洛谷 P5276 模板题(uoi)
查看>>
ORACLE之PACKAGE-包、存储过程、函数
查看>>
select remove option safari 兼容
查看>>
常用的工具类所属的包
查看>>
设计模式-观察者模式(Observer Pattern)
查看>>
JVM 内部运行线程介绍
查看>>
2. DVWA亲测文件包含漏洞
查看>>
23.通过MS17_010来学习msf对渗透的利用
查看>>
PAT Basic 1073. 多选题常见计分法
查看>>
7-Java-C(四平方和)
查看>>