jaxp使用初级入门(只需要两个步骤,覆盖五个方法)
2009-10-15 10:38
435 查看
jaxp的速度的确非常的快,公安部项目的数据处理就是用的jaxp,一个100M的xml文件的处理速度只需要几分钟。而且使用方法非常简单:只需要两个步骤,覆盖五个方法:
步骤一:开始处理xml文档
//初始化sax类,我们都知道jaxp只是一个规范,实际上是使用sax类实现jaxp DefaultHandler接口
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser saxParser = null;
//初始化parse实例
saxParser = spf.newSAXParser();
//开始处理xml文件
saxParser.parse(new File(SourcePath + filename), new sax());
步骤二:覆盖以下五个方法
//在文档开始和结束时作一些初始化的工作
1.startDocument()
2.endDocument()
//覆盖DefaultHandler接口中的startElement方法,读取一行XML数据的开始标记时候执行此方法;
3.startElement(String, String, String, Attributes)
//覆盖DefaultHandler接口中的endElement方法,主要用来在一行XML数据读取完毕后进行自己的处理;
4.endElement(String, String, String)
//覆盖DefaultHandler接口中的characters方法,主要用来得到和之间具体的数据;
// 当对应myElement的标记发现值后,也就是startElement方法执行完毕后,就会触发这个characters方法来得到具体的数值;
5.characters(char[], int, int)
说明:
1.在startElement时,判断是哪个元素名称,并将该元素的所有变量初始化
2.characters给变量赋值
3.endElement时,对得到的一组变量进行处理,如组合为sql语句,执行数据库操作
如果大家有什么问题,欢迎讨论!!
步骤一:开始处理xml文档
//初始化sax类,我们都知道jaxp只是一个规范,实际上是使用sax类实现jaxp DefaultHandler接口
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser saxParser = null;
//初始化parse实例
saxParser = spf.newSAXParser();
//开始处理xml文件
saxParser.parse(new File(SourcePath + filename), new sax());
步骤二:覆盖以下五个方法
//在文档开始和结束时作一些初始化的工作
1.startDocument()
2.endDocument()
//覆盖DefaultHandler接口中的startElement方法,读取一行XML数据的开始标记时候执行此方法;
3.startElement(String, String, String, Attributes)
//覆盖DefaultHandler接口中的endElement方法,主要用来在一行XML数据读取完毕后进行自己的处理;
4.endElement(String, String, String)
//覆盖DefaultHandler接口中的characters方法,主要用来得到和之间具体的数据;
// 当对应myElement的标记发现值后,也就是startElement方法执行完毕后,就会触发这个characters方法来得到具体的数值;
5.characters(char[], int, int)
说明:
1.在startElement时,判断是哪个元素名称,并将该元素的所有变量初始化
2.characters给变量赋值
3.endElement时,对得到的一组变量进行处理,如组合为sql语句,执行数据库操作
如果大家有什么问题,欢迎讨论!!
相关文章推荐
- ajax 快速入门,ajax底层使用的五个步骤;XMLHttpRequest对象详解;XMLHttpRequest常用属性;XMLHttpRequest常用方法
- 明日工作中需要用到的两个方法 java中File的基本使用
- 需要使用id内省方法--responsesToSelector: 的两个地方
- 使用actionbar时,需要重写以下两个方法
- 在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据
- 接口测试入门(2)--get和post初级请求/使用httpclient做一个获取信息list的请求(需要登录才可以)
- NSDate的使用方法及步骤(比较两个日期的前后)
- 黑马程序员一在hashSet集合中比较对象需要覆盖的两个方法hashCode(),equlas()
- 使用hashmap存储对象 并获取元素 祛除重复元素需要在类对象中重写hashcode和equal方法哦
- 【Github教程】史上最全github使用方法:github入门到精通
- 抽象方法是需要子类去实现的.虚方法,是已经实现了,子类可以去覆盖,也可以不覆盖取决于需求.
- 覆盖方法和重载方法 - C++快速入门19
- nginx 下使用laravel 需要配置.conf文件,否则无法访问指定路由(不知道说路由是否合适,刚学的小白,tp中对应的应该方法)
- 【Github教程】史上最全github使用方法:github入门到精通
- ASP.NET 入门的五个步骤
- 史上最全github使用方法:github入门到精通
- 使用IDEA创建SpringBoot项目的方法步骤
- Java list.remove( )方法需要注意的两个地方
- 使用Gparted工具扩大第一分区方法步骤
- Java学习笔记 50. 三种不能使用方法覆盖的情况