在本文中,您会了解如何将 DOM 结构转换成 SAX 和 JDOM,从而可以与不使用 DOM 的应用程序通信。本文列出的代码演示了如何从 DOM 转换到供 SAX 使用的输出流,以及如何从 DOM 到 JDOM 的转换。
JAXP
Java SE 6 新特性: XML API 与 Web 服务
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是系列文章的最后一篇,主要介绍了 Java SE 6 中提供的 XML 处理框架,以及在此框架之上结合注释(Annotation) 技术,所提供的强大的针对 Web 服务的支持。
使用 StAX 解析 XML,第 2 部分: 拉式解析和事件
Streaming API for XML (StAX) 的基于事件迭代器的 API 无论在性能还是在可用性上都有其他 XML 处理方法所不及的独到之处。第 1 部分介绍了 StAX 并详细讨论了它的基于指针的 API。本文进一步讨论基于事件迭代器的 API 及其为 Java(TM) 开发人员带来的好处。
使用 StAX 解析 XML,第 3 部分: 使用定制事件和编写 XML
除了提供一个低层的基于指针的 API 之外,StAX 还提供了一个功能强大的基于迭代器的方法,它通过使用事件对象传送关于解析流的信息,以处理 XML。本系列第 2 部分详细研究了这种 API 并提供了一些使用它的例子。在本篇文章中,将介绍定制化技术,该技术使用由应用程序定义的事件,您还将看到如何创建定制事件类并使用它们结合基于事件迭代器的 API 来处理 XML。最后(同样也是重要的一点),将回顾由 StAX 提供的可将 XML 编写为标记流和事件对象的序列化器 API。
实用数据绑定: 使用 XPath 作为数据绑定工具,第 2 部分
一旦理解了 XPath 语法和位置路径,避开 DOM 和 SAX 的开销访问 XML 就是可能的了,而且很容易。对 Java 开发人员来说,幸运的是 Java API for XML Processing(JAXP)为创建 XPath 请求和在应用程序中使用查询结果提供了原生的 Java 解决方案。本系列文章包括两部分,这是第 2 部分,介绍如何创建 XPath 请求、执行请求和处理得到的节点集,都在 Java 环境中轻松地完成。
使用 XML: 安全编码实践,第 2 部分
节约调试和维护的时间。Benoit 继续回顾他关于 XML 使用的恐怖经历。在这个过程中,他将讨论处理 XML 文档的适当设计技术,以及将 xml 处理集成到应用中的最佳方式。
技巧: 告诉解析器在哪里可以找到模式
这篇技巧文章向您演示了如何使用 XML 模式和 JAXP 1.2 实现健壮的文档验证。文中包含了 SAX 和 DOM 解析器的示例。
技巧: 使用 DOM 进行自举的基础知识,第 2 部分
在这篇技巧文章里,您将学到一种在 DOM 应用程序中进行自举的更好方法。本文以前一篇技巧文章为基础,那篇文章讨论了 DOM 本身能为自举任务做些什么。
技巧: 利用 DOM 进行自举的基础知识,第 3 部分
这篇技巧文章说明了 DOM 级别 3 中有关自举方面的更改,以及它们是如何改进 DOM 级别 1 和级别 2 的。
技巧: 使用模式和名称空间
本技巧文章将说明 XML Schema 规范如何要求每个名称空间有一个 XML Schema,并将演示如何在一个文档中包括多个模式以及如何从一个模式来引用另一个模式。