xml解析分为SAX,DOM,JDOM,DOM4J四种:
dom:把xml文件读到内存中去,并生成树型结构,以后访问只要在树节点中找就行,由于要把xml解析到内存中去,所以不能解析操作10M的文件
sax:基于事件驱动,文档的开始结束,元素开始结束节点遍历,对文档只能遍历一次,但能解析大型xml文件,速度比dom快,欠缺的是用SAX 解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。
jdom:利用"Java 规范请求 JSR-102",与 DOM 主要有两方面不同。首先,JDOM 仅使用具体类而不使用接口。这在某些方面简化了 API,但是也限制了灵活性。第二,API 大量使用了 Collections 类,简化了那些已经熟悉这些类的 Java 开发者的使用。
dom4j:使用接口和抽象基本类方法,大量使用了 API 中的 Collections 类,因为JDOM 和 DOM 在性能测试时表现不佳,在测试 10M 文档时内存溢出,而各方面dom4j都由于他们,现在许多开源项目都使用了dom4j,比如hibernate对xml的解析.
但到目前为止我还是热衷用dom解析xml,解析步骤如下:
//创建文档构建工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//创建文档构建器
DocumentBuilder builder=factory.newDocumentBuilder();
//创建文档对象,解析指定的文件
Document doc = builder.parse(new File(fileName));
//根据tagName创建节点列表
NodeList nl = doc.getElementsByTagName(tagName);
//循环遍历
for (int i=0;i<nl.getLength();i++){
String str = doc.getElementsByTagName(tagName).item (i).getFirstChild ().getNodeValu();
}
详情参考:http://www.it.com.cn/f/edu/053/27/93819.htm
分享到:
相关推荐
Ajax 解析XML+json总结,很好的资源哦。欢迎大家来下载。
JAVASCRIPT解析XML的方法总结.pdf
android解析XML总结(SAX、Pull、Dom三种方式),代码实现
本人学习的xml解析的一个总结。主要是解析xml方法的汇总。
免费文档_android解析XML总结(SAX、Pull、Dom三种方式).pdf
四中最常用的XML文件解析总结.doc
XML解析总结归纳 总结了java常用的xml解析常用
包括android代码实例以及个人对Dom解析xml文件的总结文档。
把需要的xml解析技术做了个总结,结构清晰,适合初学者
JavaScript解析XML的方法总结.
解析XML文件的方法方式总结,有dom4j JDOM SAX解析解析
利用Dom4j、JDom、SAX、Dom四种方法解析XML的资料、电子书以及相关的实例代码;由于在各类Java开发中经常用到,所以总结一下,希望有所帮助。
QT的程序,关于XML解析的DOM和SAX的方法总结
其中包含 dom,jdom,sax,以及xpath等常用解析法。
java解析xml文件四种方式 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定...
本文档详细的给出了XML的介绍和XML解析的实例。包括DOM4J和SAX解析,节点的名和值得读取,属性的读取。生成XML文件等
通过使用tinyxml、cmarkup分别介绍xml文件解析方法,附件也有完整代码可以解析所有不同情况下的节点值,附件也有完整的注释和动态解析代码。
个人这几天对Xml各种解析方式学习总结(个人复习用)
XML解析技术分析与总结. 不错的指导书和总结,也是对自己的理解的总结。