首页 > 代码库 > 【Java】Java XML 技术专题

【Java】Java XML 技术专题

本专题汇总了大量面向 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 技术系列

通过 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 系列

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 配置文件读取配置属性。

数据绑定

实用数据绑定系列

Java 中的 XML:数据绑定

教程:使用 JAXB 进行数据绑定
在本教程中,您将学习使用数据绑定轻松地将存储在 XML 文档中的数据映射成 Java 对象以及反过来映射的过程。

Castor

使用 Castor 进行数据绑定
本文介绍了数据绑定并讨论了什么使它如此吸引人。然后他向读者展示了如何使用 Java 数据绑定的开放源代码 Castor 框架处理日益复杂的文档。

实现 Castor 数据绑定

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