java4中xml解析特点

java4中xml解析特点

ID:11743830

大小:39.00 KB

页数:0页

时间:2018-07-13

java4中xml解析特点_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《java4中xml解析特点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java4中xml解析特点 在平时工作中,难免会遇到把XML作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历XML这块来测试,因为遍历XML是工作中使用最多的(至少我认为)。  预备  测试环境:  AMD毒龙1.4GOC1.5G、256MDDR333、Windows2000ServerSP4、SunJDK1.4.1+Eclipse2.1+Resin2.1.8,在Debug模式下测试。  XML文件格式如下:  <?xmlversion="1.0"encoding="GB2312"?>  <RESULT> 

2、 <VALUE>  <NO>A1234</NO>  <ADDR>四川省XX县XX镇XX路X段XX号</ADDR>  </VALUE>  <VALUE>  <NO>B1234</NO>  <ADDR>四川省XX市XX乡XX村XX组</ADDR>  </VALUE>  </RESULT>  测试方法:  采用JSP端调用Bean(至于为什么采用JSP来调用,请参考:http://blog.csdn.net/rosen/archive/2004/10/15/138324.aspx),让每一种方案分别解析10K、100K、1000K、10000K的XML文件,计算其消耗时间(单位:毫秒)。 

3、 JSP文件:  <%@pagecontentType="text/html;charset=gb2312"%>  <%@pageimport="com.test.*"%>  <html>  <body>  <%  Stringargs[]={""};  MyXMLReader.main(args);  %>  </body>  </html>  测试  首先出场的是DOM(JAXPCrimson解析器)  DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整

4、个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。  另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如SAX。  Bean文件:  packagecom.test;  importjava.io.*;  importjava.util.

5、*;  importorg.w3c.dom.*;  importjavax.xml.parsers.*;  publicclassMyXMLReader{  publicstaticvoidmain(Stringarge[]){  longlasting=System.currentTimeMillis();  try{   Filef=newFile("data_10k.xml");   DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();   DocumentBuilderbuilder=facto

6、ry.newDocumentBuilder();   Documentdoc=builder.parse(f);   NodeListnl=doc.getElementsByTagName("VALUE");   for(inti=0;i<nl.getLength();i++){    System.out.print("车牌号码:"+doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());    System.out.println("车主地址:"+doc.getElementsByTagName

7、("ADDR").item(i).getFirstChild().getNodeValue());  }  }catch(Exceptione){   e.printStackTrace();  }  System.out.println("运行时间:"+(System.currentTimeMillis()-lasting)+"毫秒");  }  }  10k消耗时间:265203219172  100k消耗时间:9172901688919000  10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。