首页 > 代码库 > 【Java】Java XML 技术专题
【Java】Java XML 技术专题
- XML 基础教程
- XML 和 Java 技术
- Java XML文档模型
- JAXP(Java API for XML Parsing)
- StAX(Streaming API for XML)
- XJ(XML Enhancements for Java)
- XML 验证
- XPath
- XQuery
- XSL 转换处理器
- XStream
- 数据绑定
本专题汇总了大量面向 Java 开发人员的 XML 技术文章和教程,内容涉及 XML 基础、Java XML 的文档模型、编程 API 与数据绑定框架以及 Java 编程中使用 XML 的实践等,供大家参考。
XML 基础教程
教程:XML 入门
为什么要创建XML?XML文档的规则是什么?如何定义XML文档能包含什么和不能包含什么?用于XML文档的编程接口有哪些?主要的XML 标准是什么,它们如何共同工作?这些是不是您一直以来急于想了解的?别急,这篇最近修订过的XML 入门教程将一一解答您的疑惑。
教程:理解 DOM
在本教程中,您将学习有关 DOM 文档的结构。您还将学习如何使用 Java 来从 XML 文件创建文档,对文档进行更改以及检索输出。
教程:理解 SAX
本教程研究 Simple API for XML 版本 2.0 或 SAX 2.0 的使用。它针对那些理解 XML 并为使用 XML 数据而希望了解轻量级、基于事件 API 的开发者。在本教程中,将会学到如何使用 SAX 来检索、操纵和输出 XML 数据。
教程:XSLT 入门简介
本教程说明了如何创建 XSLT 样式表,并且对 XPath 进行了基本的介绍,这种语言可以选择 XML 文档中的特定部分。此外,还展示了 XSLT 的一些更高级的功能。
XML 新手入门
本文为希望学习 XML 但不知道从哪里开始的读者提供了一个基础。
XML 和 Java 技术
教程:利用 Java 技术进行 XML 编程,第 1 部分
本教程涵盖了使用 Java 技术操作 XML 的基础知识,考察了常用的 XML API 并讨论如何解析、创建、操纵和转换 XML 文档。
教程:利用 Java 技术进行 XML 编程,第 2 部分
本教程向您展示了如何完成诸如生成 XML 数据结构、验证 XML 文档、处理名称空间、实现 XML 解析器与非 XML 数据源的连接这样的任务。
教程:利用 Java 技术进行 XML 编程,第 3 部分
本教程向您展示了如何完成诸如生成 XML 数据结构、操作那些结构、实现 XML 解析器与非 XML 数据源的连接这样的任务。如您所料,所有的示例都是基于开放标准的。
XML 和 Java 技术系列
XML 究竟有哪些优势?
Brett McLaughlin 提出 XML 作为数据交换格式的价值的问题。数据绑定的多种用法
Brett McLaughlin 讨论了数据绑定 API 和几种数据绑定方法的优点。低级或高级的 XML API?
Brett McLaughlin 详细介绍了一些核心的 XML API,并思考了开发人员是否从他们的 Java 和 XML 编程中获得了最大的收益。Sun 的 Java 和 XML API:孰功孰过?
Sun 公司正在封装、扩展还是损害当前各种可用的 Java 和 XML API 呢?Brett McLaughlin 对此进行了讨论。XML 持久性的三种方式
使用 XML 可以实现各种有趣的功能,但是如果无法将其持久化保存到文件中,那么一切都将是徒劳而已。Brett McLaughlin 将讨论实现 XML 持久化存储的各种不同的技巧,并分别比较其优点和缺点。溯本追源
Brett McLaughlin 回顾了一些 XML 基础知识,从文档结构到久存争议的属性/元素问题。重新学习如何优化 XML 并确保拥有最佳结构。
通过 Java 编程处理 XML 服务定义
通过本文研究 XML 和 Java 技术在 SOA 中的实际应用,并通过明确的示例了解为何这个看似复杂的技术能够如此流行。
Java 语言编程中更新 XML 文档的常用方法
本文简要的讨论了 Java 语言编程中更新 XML 文档的四种常用方法,并且分析这四种方法的优劣。
Java SE 6 中 XML 数字签名的标准 Java 接口
本文首先简要介绍技术背景,以实例来讲解 XML 数字签名的语法和处理规则,之后用具体的程序例子解释如何使用 Java SE 6 生成各种格式的 XML 数字签名并进行验证。
Scala 和 XML
Scala 是一种在 Java 虚拟机(Java Virtual Machine,JVM)上运行的流行的新型编程语言。在本文中,您将了解 Scala 在这些方面的实际效用以及 Scala 如何将 XML 处理转变为一种乐事。
Java XML文档模型
Java 中的 XML:文档模型,第 1 部分:性能
当选择模型时,无法做到每次都权衡得很清楚,如果以后改变主意,则需要大量编码来进行切换。本文比较几个 Java 文档模型的性能和功能。
Java 中的 XML:文档模型,第 2 部分:用法
本文将样本代码与模型 API 的分析相结合,对比了几种 Java 文档模型的可用性。
JDOM
用 JDOM 简化 XML 编程
JDOM 是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序。它的设计包含 Java 语言的语法乃至语义。但是它是否比现有的 -- 更标准的 -- XML APL 好呢?当我们看过一些示例并说明这个流行的开放源代码项目的设计目标后,您自己来判断吧。
dom4j
使用 dom4j 解析 XML
本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。
JAXP(Java API for XML Parsing)
JAXP 专述:Sun 的 Java API for XML 语法分析
本文讲解了 JAXP 的基本概念,演示 XML 语法分析为什么需要 JAXP,并显示如何轻易更改 JAXP 使用的语法分析器。
JAXP 再述:Sun 的 Java API for XML Parsing,1.1 版
本文分析了对 SAX 和 DOM 标准支持进行了更新的版本 1.1,JAXP 1.1 为 Java 和 XML 开发人员提供了在编写对 XML 文档进行语法分析和变换的独立于供应商的代码方面不可缺少的工具。
JAXP 1.3 的新特性,第 1 部分
本文简要介绍 JAXP 规范,详细说明 javax.xml.parsers 包的变化,同时还将讨论强大的模式缓冲和验证框架。
JAXP 1.3 的新特性,第 2 部分
本文中将继续第 1 部分的讨论,探讨JAXP 1.3版本中添加的各种新功能。
JAXP 全面介绍,第 1 部分
Java API for XML Processing (JAXP) 允许使用几种不同的 API 来验证、解析和转换 XML。JAXP 既提供了使用方便性,又提供了开发商中立性。本文向您展示如何利用 API 的解析和验证特性。
JAXP 全面介绍,第 2 部分
本文展示如何使用 JAXP 来转换 XML 文档和如何高速缓存 XSL 样式表以实现最佳性能。
StAX(Streaming API for XML)
使用 StAX 解析 XML 系列
第 1 部分: Streaming API for XML (StAX) 简介
Streaming API for XML (StAX) 是用 Java(TM)语言处理 XML 的最新标准。作为一种面向流的方法,无论从性能还是可用性上都优于其他方法,如 DOM 和 SAX。本文简要介绍了 StAX 及其处理 XML 的基于指针的 API。第 2 部分: 拉式解析和事件
本文进一步讨论基于事件迭代器 API 及其为 Java 开发人员带来的好处。第 3 部分: 使用定制事件和编写 XML
本文将介绍定制化技术,该技术使用由应用程序定义的事件,您还将看到如何创建定制事件类并使用它们结合基于事件迭代器的 API 来处理 XML。
XJ(XML Enhancements for Java)
使用 XJ 简化 XML 处理
使用 XML、XPath 和 XML Schema 的一流支持扩展 Java 技术,从而使 XML 处理应用程序更容易编写、更健壮和更高效。本文全面介绍 XML Enhancements for Java (XJ),这是一组在 Java 编程语言中对 XML 添加直接支持的语言扩展。本文的作者们就是开发 XJ 的小组成员。
XML 验证
JAXP 验证
经过改进,Java 5.0 中的 JAXP 为 Java 开发人员提供了一种工业强度的 XML 验证解决方案。本文详细介绍这种新的 API,包括基本特性和更高级的特性。
Java 语言的 XML 验证 API
Java 5(TM) 增加了统一的验证应用程序编程接口(API),可以把文档和用这种或那种语言编写的模式作比较。本文了解这种 XML 验证 API。
教程:Xerces-Java 2 中的 XML Schema 验证
Xerces-Java 2.0 为 W3C 的 XML Schema 提供了完整支持。本教程将带您遍历使用 Xerces-Java 2.0 进行模式验证的过程。
高级 XML 验证
本文讲解了使用 XSLT 和 Java 扩展来验证文档的案例,并提供了实用的指导和代码示例。
XPath
从 Java 平台计算 XPath
本文介绍如何通过 XQuery API for Java 来处理 XML,而不是 SAX、DOM、JDOM、JAXP 等技术。
Java 语言的 XPath API
Elliotte Rusty Harold 举例说明了 Java 5 的新 XPath API。
JDOM/XPATH 编程指南
本文分别介绍了 JDOM 和 XPATH,以及结合两者进行 XML 编程带来的好处。
教程:使用 XPath 定位 XML 文档中特定的部分,第 1 部分
本教程从例子入手,手把手地讲解 XPath 的基础知识,包括各种选择器及其语义。
教程:使用 XPath 定位 XML 文档中特定的部分,第 2 部分
本教程的第 2 部分主要关注如何在 XPath 中使用谓词和谓词匹配。讨论各种 XPath 选择符,如何根据自己的需要进行特定或一般化的搜索。
XQuery
在 Java 环境中使用 XQuery
XQuery API 使得查询和搜索 XML 文档非常容易,Sun 的 XQuery API for Java 为 Java 应用程序提供了这样的能力。
Java 理论与实践: 用 XQuery 进行屏幕搜集
XQuery 是用来从 XML 文档中提取信息的 W3C 标准,目前包括 14 个工作草案。虽然 XQuery 主要集中于查找大型半结构化文档数据,但是令人惊讶的是 XQuery 对于一些更平凡的应用也非常有效。本文将介绍如何有效地把 XQuery 用作 HTML 的屏幕搜集引擎。
JavaCC、解析树和 XQuery 语法,第 1 部分
在简要讨论了语法、解析器和 BNF 后,本文将介绍 JavaCC,这是一个流行的解析器生成器工具。从语法的 BNF 描述开始,您将开发使用 JavaCC 的样本代码来构建定制的解析器。
JavaCC、解析树和 XQuery 语法,第 2 部分
本文演示了使用附加工具 JJTree 来构建相同解析的解析树表示,并研究如何编写 Java 代码在运行时遍历该解析树以便恢复其状态信息,并对正在解析的表达式求值。
XSL 转换处理器
教程:安装与配置 Xalan-Java
本篇新教程逐步介绍了如何安装、配置和测试 Xalan-Java XSL 转换处理器。包括通过获取合适的 Java 虚拟机来准备环境、设置环境变量和安装文件。
简单的 Xalan 扩展函数
Xalan XSLT 处理器几乎可以调用类路径中任何 Java(TM)类的方法。这样做可以提高性能,或实现以 Java 语言可轻松编写但在 XSLT 中难以编写的算法。本文学习从 Xalan 中调用 Java 代码的基础知识。
使用 Java 和 XSLT 生成动态 Web页面
本文讨论了通过将用户请求参数从 Java后端程序发送到用于形成 Web 页面的 XSLT 样式表来用 Java 和 XSLT生成动态 Web 页面的两种方法。
XStream
使用 XStream 把 Java 对象序列化为 XML
XML 序列化用处很多,包括对象持久化和数据传输。但是一些 XML 序列化技术实现起来可能很复杂。XStream 是一个轻量级的、简单易用的开放源代码 Java 库,用于将 Java 对象序列化为 XML 或者再转换回来。了解如何设置 XStream,如何使用它序列化和逆序列化对象以及从 XML 配置文件读取配置属性。
数据绑定
实用数据绑定系列
涉入真实世界
本文介绍一般数据绑定和 XML 世界中的数据绑定之间的区别,以及往返、语义等价和对数据绑定软件包的要求。观察 JAXB ,第 1 部分
本文考察了 Sun JAXB 的体系结构和实现。说明 JAXB 如何处理类的生成,以及对 API 接受的 XML 输入和输出有什么样的影响。考察 JAXB,第 2 部分
本文主要讨论如何使用 JAXB API 生成类,并分析 JAXB 的往返能力。您将了解从 XML 转换成 Java 代码然后再返回的过程中问题会出在哪儿。JaxMe - 这一领域的新手
本文开始深入考察 JaxMe,它是 JAXB 的一种开放源代码实现。使用 JaxMe 转换 XML
本文将说明如何将 XML 文档转化成 Java 类实例、操纵底层的 XML 数据然后再把修改后的数据转换成 XML。本文将为您提供翔实的 JaxMe 应用知识,以便在您的应用程序编写中加以运用。谁在使用这个东西,结果如何?
本文考察了什么情况下应该使用数据绑定,并详细介绍了常见的编程实践和陷阱。与端点共舞
本文详细分析了应用程序的端点 - 负责解释数据绑定代码的那部分应用程序,以及如何根据这些分析编写高效的代码。使用 XPath 作为数据绑定工具,第 1 部分
只要真正理解了 XPath 是什么以及如何使用它,特别是在 Java 编程环境中,它就会成为一种强大的数据绑定工具,常常优于传统的数据绑定 API 如 JAXB 或 JaxMe。使用 XPath 作为数据绑定工具,第 2 部分
第 2 部分介绍如何创建 XPath 请求、执行请求和处理得到的节点集,都在 Java 环境中轻松地完成。
Java 中的 XML:数据绑定
第 1 部分:代码生成方法 — JAXB 及其它
本文研究了几种 XML 数据绑定方法(包括 JAXB 标准),这些方法根据用于 XML 文档的 W3C XML Schema 或 DTD 文法来生成代码。第 2 部分:性能
本文研究了 Java 中用于 XML 数据绑定的几种框架的速度和内存使用情况,包括 JAXB 标准、Castor 映射的绑定和其它框架。第 3 部分:JiBX 体系结构
本文介绍了用于 Java 应用程序中 XML 数据绑定的 JiBX 框架。第 4 部分:使用 JiBX
本文展示了如何在 Java 应用程序中使用作者新创建的用于 XML 数据绑定的框架。
教程:使用 JAXB 进行数据绑定
在本教程中,您将学习使用数据绑定轻松地将存储在 XML 文档中的数据映射成 Java 对象以及反过来映射的过程。
Castor
使用 Castor 进行数据绑定
本文介绍了数据绑定并讨论了什么使它如此吸引人。然后他向读者展示了如何使用 Java 数据绑定的开放源代码 Castor 框架处理日益复杂的文档。
实现 Castor 数据绑定
第 1 部分: 安装和设置 Castor
本文介绍如何下载、安装和配置 Castor,以进行数据绑定。第 2 部分: 编组和解组 XML
本文将介绍如何把 Java(TM) 类转化成 XML 然后再把 XML 转换回 Java 代码,以及 Castor 的工作原理、如何保证类的设计适应这种 API。第 3 部分: 模式之间的映射
使用 Castor 将笨拙或不方便的 XML 文档中的数据转换为定制的 Java 对象。第 4 部分: 把 Java 对象绑定到 SQL 数据库
Castor 可以把 Java 对象中的数据直接绑定到数据库表。本文介绍如何从 Java 对象编组到 SQL。
Castor JDO 入门
本文向您介绍了使用 Castor JDO 的基础知识,Castor JDO 是一种开放源码数据绑定框架,它恰好基于百分之百纯 Java 技术。
XMLBeans
使用 XMLBeans 进行编程
本文通过一个简单的例子介绍 XMLBeans 技术,然后一步一步地介绍编译和绑定的过程,讨论 XML 游标、标记和 XQuery 表达式等高级特性。
从 XMLBeans 接收事件
XMLBeans 是一种出色的 XML-Java 数据绑定技术,但是它缺少为模型更改注册观察器的功能。但是,可以对生成的普通 Java 对象(POJO)进行定制,在其中包含必需的接口和更改的通知功能。在 Eclipse 中创建一个 Sudoku Rich Client Platform(RCP)游戏应用程序,学习如何使用事件检验用户的输入。
Quick
使用 Quick 在Java对象和XML之间进行转换
Quick 是一种开放源码的数据绑定框架,着重于运行时转换。本文向您演示了如何使用这种框架来快速且方便地将您的 Java 数据转换成 XML 文档,而无需其它数据绑定框架所需的类生成语义。
Zeus
Zeus实现XML-JAVA的数据绑定
Zeus可以将JAVA对象与XML文件进行绑定,绑定使数据在J2EE中的应用更加方便。本文主要介绍Zeus的编译与使用。对绑定过程中使用的DTD和XML文件也有说明。
http://www.ibm.com/developerworks/cn/xml/theme/x-java.html