SAX解析XML文件的步骤:
第一步:通过SAX工厂取得SAX解析器
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();//取得SAX解析的工厂
SAXParser saxParser = saxParserFactory.newSAXParser();//取得SAX解析器
第二步:调用SAX解析器的方法parse 对xml进行解析
PersonParser personParser = new PersonParser();
saxParser.parse(inStream, personParser); // 当解析到相应的XML文件时就会触发事件personParser对应的回调方法
第三步:实现第二步的personParser对应的回调方法
//继承DefaultHandler 重写触发事件的方法,自己写实现方法
private final class PersonParser extends DefaultHandler{
//当解析到<?xml .....>标签时,该函数会被执行
@Override
public void startDocument() throws SAXException {
persons = new ArrayList<Person>();
}
@Override
/*
* uri 是命名空间的uri
* localName 是不带命名空间的后缀名
* qName 是带命名空间的名字
* attributes 是存放标签的属性值
*/
//当遇到元素结点时,该函数被执行
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
}
//当遇到文本结点时,该函数被执行
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
}
//当遇到元素结点结束时,该函数被执行
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
}
分享到:
相关推荐
android用sax解析xml文件实例源码
Android SAX 解析XML SAX 解析XML(通用)
下面是一个SAX解析XML的示例(有点长,因为详细注解了SAX事件处理的所有方法),SAX API中主要有四种处理事件的接口,它们分别是ContentHandler,DTDHandler, EntityResolver 和 ErrorHandler 。下面的例子可能...
Sax解析xml文件详细例子,解析复杂节点的xml,把内容显示到view中,例子简单完整,易用
android sax解析xml 完整的例子及说明,解压后就可以运行,相信你的选择
android SAX解析XML
android中用sax解析xml模板的demo源码,解压出来将解析类导入其他工程就可用了不必再写了.
android 使用 sax 去解析xml。
使用sax解析从网络上获取的xml文件
android使用SAX解析XML
Android之SAX解析
读取和解析xml文件
NULL 博文链接:https://z251257144.iteye.com/blog/1356394
android sax解析创建xml源码,其中包含两种解析xml的方式。
android 使用sax解析XML,内含视频和源码已经说明文档。非常详细
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
利用SAX解析XML文档,实现对南工自习室的解析,解决自习室难找的问题
SAX解析xml文件并显示在android虚拟机上实例源码,可以学习一下SAX解析技术
android解析XML 文档及源码 大多数与XML 相关的Java API 在Android 上得到了完全支持,在Android 上可以创建功能强大的移动应用程序,而在Android 上解析XML的技术有三种DOM、SAX、PULL。
SDcard数据访问SAX解析XML文件