--------DOM、SAX、Digester-----------
Java 处理 XML 的三种主流技术及介绍
---------Java6.0新特性之StAX------------------------
使用 StAX 解析 XML,第 1 部分: Streaming API for XML (StAX) 简介
使用 StAX 解析 XML,第 2 部分: 拉式解析和事件
使用 StAX 解析 XML,第 3 部分: 使用定制事件和编写 XML
---------DOM、DOM、JDOM、DOM4J-------------------
Java中四种XML解析技术不完全评测
使用 dom4j 解析 XML
-------------XStream -------------------
使用 XStream 把 Java 对象序列化为 XML
XML解析技术了解:
XStream 具体的实现依赖于XStream的jar包(xpp3_min-1.1.4c.jar和xstream-1.3.1.jar),它是一个OXMapping框架。在Java领域的XML文件的技术大致分为两类:XML API 和
OXMapping。XML API是XML处理的基础,可选择的技术包括JDOM、DOM4j等;OXMapping是Object-XML Mapping的简称,这种技术隐藏了XML底层操作细节,可以将XML文件映射成一个JavaBean对象,也可以把一个JavaBean对象保存成一个XML文件,可选的技术有XStream、Digester、Castor等。
XML API和OXMapping的关系类似于JDBC和ORMapping的关系,OXMapping内部实现使用XML API 来完成,两种技术从不同层面实现了XML的处理。
XML API的处理技术中最流行的莫过于JDOM和Dom4j,二者的使用方式类似,不过Dom4j的优势比JDOM更明显一些:
---Dom4j大量使用接口,使得其更加灵活和具有可扩展性;
---Dom4j的性能表现比JDOM好;(这个还需研究研究)
---Dom4j支持XPath等高级特性;
正是Dom4j的这些优点,很多开源项目都开始使用Dom4j做XML解析技术。
使用XML API比较繁琐,受ORMapping技术的启发,人们发明了OXMapping技术,使用OXMapping技术,可以将XML映射成一个JavaBean对象,也可以把JavaBean对象保存成一个XML文件,大大简化了工作量,使得开发人员更多的关注应用层的东西。
开源世界中涌现出很多OXMapping框架,包括XStream,Digester,Castor等。XStream和Digester把映射的过程在代码中完成,而Castor则需要写一个和Hibernate中cfg.xml类似的映射配置文件。与Digester比起来,XStream的主要优点的更加小巧,使用更加方便。
分享到:
相关推荐
Libxml2是 GNOME 项目的一个组件,是一个强大的、开源的XML解析库,支持多种XML相关的标准,如XPath、XInclude、XPointer、XML Schema和 Relax NG。 **XML的基本概念:** XML文件由一系列的元素构成,每个元素都有...
本文将深入探讨XML解析的相关知识点,包括基本概念、解析方式、解析库以及实际应用。 XML的设计目标是传输和存储数据,而不是显示数据,与HTML不同,HTML主要用于呈现网页内容。XML使用自定义的标签来描述数据结构...
Windows平台提供了多种XML解析工具,这些工具帮助开发者快速、高效地解析和查看XML文档,确保数据的准确性和完整性。本文将详细介绍Windows平台下的一款XML解析工具——foxe_CHS.exe,它是专为中文用户设计的版本。 ...
SOAP解析,与一般的xml解析不一样,他中间存在报文,解析到就出错了,也就解析不下去,这里举了一个列子,(网络上找了好久都没找到我想要的列子,最后我自己根据例子做了整理做出来的),把数据组合成集合。...
但我们怎么知道服务器启动时,到底JVM内存相关参数的值是多少呢。 在实践中,经常遇到对JVM参数进行设置了,并且自己心里觉得应该不会出现内存溢出了;但不幸的是内存溢出还是发生了。 很多人百思不得其解,那我可以...
昨两天偶然在csdn上学习到Android中解析XML,感觉博主写得清晰易懂,但是未有源码,于是自己整理了一下。学习参考:http://blog.csdn.net/liuhe688/article/details/6415593/
这是一个关于xml解析的案例,主要介绍了dom4j,jdom,W3C的dom解析,以及dom4j,jdom的创建,还有各种解析的优缺点对比。我知道网上有很多博客,但是我这资源的好处是下载了直接就可以导入,连粘贴复制都省了。(如果你...
在压缩包中,可能包含的XML相关资料可能有XML基础教程、XML Schema教程、XPath(XML Path Language)和XQuery语言的学习资料,以及XML在实际项目中的应用示例。学习这些内容有助于深入理解XML的工作原理,并能有效地...
SAX,全称为Simple API for XML,是一种基于事件驱动的XML解析器,相较于DOM解析,它具有更快的速度和更低的内存占用。DOM解析会将整个XML文档加载到内存中形成一个节点树,适合处理小规模或内存有限的情况。而SAX则...
VB解析XML应网友要求,重新整理了此源码,没有的抓紧下载啊,
- **解析方式**:常见的 XML 解析方式包括 DOM(Document Object Model)、SAX(Simple API for XML) 和 StAX(Streaming API for XML)。 - **DOM 解析**:DOM 解析将整个 XML 文档加载到内存中,并提供一个树形...
从网上寻找好久的资料,自己又整理了两个晚上。终于调通安卓调用Webservice,传参并解析XML的样例,使用工具:Android Studio和Eclipse.Eclipse启动WebServer,Android Studio进行Application编码调试。两个工程文件都...
简单实用的XML解析源码,开发的时候用到所以研究了下,现在分享出来给大家。 下载后取出里面的Markup.cpp和Markup.h,导入你的工程里面,CMarkup类就可以用了。其中的MSXML是另一套解析源码,主要使用COM,大家可以...
本实验整理集合了XML的基础知识,旨在帮助XML初学者快速入门并掌握其核心概念。 1. **XML的起源与特点** XML起源于HTML,但不同于HTML用于展示网页内容,XML设计的目标是传输和存储数据。它的特点是结构严谨、自我...
Java XML 解析技术详解 XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。在 Java 中,有多种方式来解析 XML 文件,包括 DOM、SAX 和 StAX 等。在本文中,我们将详细介绍这些解析技术,并...
XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性和文本都是树上的节点。 在Java中,DOM解析通常涉及以下步骤: 1. **创建...
五、XML解析 XML文档可以通过解析器读取和处理,分为DOM(Document Object Model)和SAX(Simple API for XML)两种主要方式: 1. DOM解析:一次性加载整个文档到内存,形成一个树形结构,方便遍历和修改。 2. SAX...
- `XMLParser`:负责XML解析的类,可能根据所选解析器(DOM, SAX, StAX)实现不同方法。 - `Formatter`:处理XML格式化的类,执行添加缩进、换行等操作。 - 可能还有其他辅助类,如用于显示进度的`ProgressMonitor`...
2. **XML解析** 在JavaScript中,有多种方式解析XML文档,例如`DOMParser`和`ActiveXObject`(仅限IE)。`DOMParser`是现代浏览器广泛支持的方法,通过`new DOMParser().parseFromString(xmlString, "text/xml")`将...
ISO15118 资料整理 ISO15118 是一项国际标准,专门为电动汽车(Electric Vehicle,简称 EV)和充电站(Electric Vehicle Supply Equipment,简称 EVSE)之间的通信提供了统一的协议和接口标准。该标准旨在确保电动...