xml解析技术性能对比

 

转自:http://blog.csdn.net/zgf19930504/article/details/49506567

 

  java 解析XML 的方法有很多, 常见的解析技术有 SAX 解析, DOM 解析, JDOM 解析, DOM4J 解析, JAXB解析等,其中SAX 解析采用的是流式解析,一遍过,不能折回解析,占用内存少; 而DOM ,JDOM,DOM4J,JAXB 解析采用的是将整个XML 文档全部加载到内存中,然后进行解析,此种解析方式占用内存大,解析效率相对较慢。 接下来笔者就简单地做一下性能对比分析。

【1. 对比SAX、DOM、JDOM、DOM4J、JAXB 在解析XML 方面的速度对比】

【students_bigfile.xml 格式, 大小82.6M 】

 

[html]  view plain  copy
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <Students>  
  4.     <!--这是第1个Student 元素-->  
  5.     <Student grade="2" index="1">  
  6.         <Name>zong_0</Name>  
  7.         <Age>20</Age>  
  8.         <Sex>boy</Sex>  
  9.         <Address>beijing No.0</Address>  
  10.         <Number>1000</Number>  
  11.     </Student>  
  12.     <!--这是第2个Student 元素-->  
  13.     <Student grade="1" index="2">  
  14.         <Name>zong_1</Name>  
  15.         <Age>21</Age>  
  16.         <Sex>girl</Sex>  
  17.         <Address>beijing No.1</Address>  
  18.         <Number>1001</Number>  
  19.     </Student>  
  20.     <!--这是第3个Student 元素-->  
  21.     <Student grade="2" index="3">  
  22.         <Name>zong_2</Name>  
  23.         <Age>22</Age>  
  24.         <Sex>boy</Sex>  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值