本专题汇总了大量面向 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:数据绑定

教程:使用 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

【Java】Java XML 技术专题的更多相关文章

  1. 【收藏用】--切勿转载Java处理XML的三种主流技术及介绍

    原帖地址 : http://www.ibm.com/developerworks/cn/xml/dm-1208gub/ XML (eXtensible Markup Language) 意为可扩展标记 ...

  2. 利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析

    首先下载oxygen软件(Oxygen XML Editor),目前使用的是试用版(可以安装好软件以后get trial licence,获得免费使用30天的权限,当然这里鼓励大家用正版软件!!!) ...

  3. JAVA技术专题综述之线程篇(1)

    本文详细介绍JAVA技术专题综述之线程篇 编写具有多线程能力的程序经常会用到的方法有: run(),start(),wait(),notify(),notifyAll(),sleep(),yield( ...

  4. java的XML解析(DOM4J技术)

    DOM4J技术解析XML文件 一,XML简介 xml (可扩展标记语言)  全称: Extended Markup Language 可扩展的含义:允许程序员按照自己的想法去扩展新的标签 注意:但是扩 ...

  5. Java 处理 XML 的三种主流技术及介绍

    Java 处理 XML 的三种主流技术及介绍 原文地址:https://www.ibm.com/developerworks/cn/xml/dm-1208gub/ XML (eXtensible Ma ...

  6. 【Java技术专题】「性能优化系列」针对Java对象压缩及序列化技术的探索之路

    序列化和反序列化 序列化就是指把对象转换为字节码: 对象传递和保存时,保证对象的完整性和可传递性.把对象转换为有字节码,以便在网络上传输或保存在本地文件中: 反序列化就是指把字节码恢复为对象: 根据字 ...

  7. java的JSP技术

    java的JSP技术 [toc] 1.JSP简介 Jsp技术是用来开发java web的页面显示的,所有MVC模型里面的视图层,所以视图层的开发 jsp不是编程语言,三个英文是java server ...

  8. java的poi技术写Excel的Sheet

    在这之前写过关于java读,写Excel的blog如下: Excel转Html java的poi技术读,写Excel[2003-2007,2010] java的poi技术读取Excel[2003-20 ...

  9. Java Web编程技术学习要点及方向

    学习编程技术要点及方向亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理.要Jar, 不要War:以小为主,以简为宝,集堆而成.去繁取简 Spring Boot,明日之春(future of ...

随机推荐

  1. 树莓派做AP发射wifi(RTL8188CUS芯片) 分类: shell ubuntu Raspberry Pi 2014-11-29 01:25 822人阅读 评论(0) 收藏

    最近在做一个项目,需要用树莓派作为AP发射wifi,对比cubieboard,树莓派的配置容易得多,而且支持也更多. 较为官方的介绍配置为无线热点的文章莫过于这一篇<RPI-Wireless-H ...

  2. 京东手机webapp商城

    http://bases.wanggou.com/mcoss/mportal/show?tabid=2&ptype=1&actid=1562&tpl=3&pi=1&am ...

  3. android 55

    智能家居:可以联网可以用指令操作可以返回状态.智能微波炉智能眼镜智能手表. Android作者Andy Rubin,2007年正式由谷歌推广,开源的. 安卓体系结构和开发一个闹钟的调用结构图: 安卓和 ...

  4. hdu 4622 Reincarnation(后缀数组)

    hdu 4622 Reincarnation 题意:还是比较容易理解,给出一个字符串,最长2000,q个询问,每次询问[l,r]区间内有多少个不同的字串. (为了与论文解释统一,这里解题思路里sa数组 ...

  5. 全面分析 Spring 的编程式事务管理及声明式事务管理--转

    开始之前 关于本教程 本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务.通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之. 先决条件 本 ...

  6. iOS View的Frame和bounds之区别,setbounds使用(深入探究)

    前言: 在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,较难理解. 一.首先,看一下公认的资料: 先看到下面的代码你肯定就明白了一 ...

  7. 怎样使用svn开发项目

    那么首先什么是svn呢?官方有很好的解释,我说一下个人简单的理解,svn就是开源的版本控制软件, 那么什么是版本呢?简单的说版本就是标记,比如你买了一本书,同样的书名,但是版本不一定一样, 因为里面可 ...

  8. Css3 常见鼠标滑过效果集合

    1.演示地址: http://yaochuxia.github.io/hover/#

  9. Socket 学习

    Socket一般应用模式(服务器端和客户端) 服务器端Socket(至少有两个) ->一个负责接收客户端连接请求(但不负责和客户端通信) ->没成功接收到一个客户端的连接便在服务端生成一个 ...

  10. oracle 查看用户表数目,表大小,视图数目等

    查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...