利用Dom4J的SAXReader解析大文件
来源:互联网 发布:淘宝店铺什么等级最高 编辑:程序博客网 时间:2024/06/03 23:00
今天用到了对内容量很大的XML文件的解析,顺便记录一下。
关于XML的解析技术网上有很多文章,不再详述。 主要的方式有JDK自带的JAXP(Java API For XML Parser)、JDom、Dom4j等。其中Dom4J是相当灵活的,很多开源框架都基于Dom4J来做XML解析。
底层的解析器主要有两种: DOM、SAX。 其中DOM作为树型结构将文本装载到内存中,适合文本内容比较小的;SAX则按照流的方式扫描,事件触发的方式供你处理,比如遇到某个结点的开始符,结束符,大文本不能一次性装载到内存中,就应该采用SAX方式。
DOM4J利用SAXReader类来读取文件,然后为SAXReader对象设置元素处理解析器ElementHandler,有doStart和doEnd两个方法,分别在遇到元素的开始符号和结束符号时候触发。只需在相应的方法内实现自己的业务逻辑即可。
例子: XML文件结构如下:
其中CITYINFO可能是个很大的列表。 完整的程序代码如下:
运行结果:
解析到时间:2010-12-22 09:54:09
解析到CITYINFO,属性值为:591,XYZ,334
解析到CITYINFO,属性值为:592,BJD,335
解析到CITYINFO,属性值为:593,UUS,390
- 利用Dom4J的SAXReader解析大文件
- 采用DOM4J中的SAXReader解析webservice返回的XML文件
- 使用Dom4j解析xml文件---SAXReader方式
- xml--dom4j SAXReader解析
- DOM4j解析xml文件(SaxReader方法),并抽象实体类
- dom4j 解析。xml SAXReader的read方法读取
- java--DOM4j-SAXReader对xml文档的解析2
- java--DOM4j-SAXReader对xml文档的解析2
- DOM4j SAXReader 读取XML文件
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- SAXReader解析XML文件的路径问题
- SAXReader saxReader = new SAXReader();来解析xml文件
- SAXReader saxReader = new SAXReader();来解析xml文件
- org.dom4j.io.SAXReader解析xml
- 利用dom4j解析xml文件
- 利用Dom4j 解析XML文件
- DOM4j读取XML文件(SAXReader)
- DOM4j读取XML文件(SAXReader)
- 使用em
- #pragma pack(n) 对齐用法详解
- 互联网小团队创业 第三集 创业准备易犯的错误 汪华
- 互联网小团队创业 第四集 做产品 要有爱
- (转)如何写robots.txt?
- 利用Dom4J的SAXReader解析大文件
- /proc/maps
- 如何做需求用例分析-推荐书籍
- 如何双击jar文件启动java应用程序
- Team Foundation Server 2010 – Basic Installation
- 查看class文件的版本
- c语音宏使用技巧
- TFS2010 Team Project Collections
- java写的词法分析器