更新日期:2024年09月11日
由 World Wide Web Consortium(W3C)定义的“可扩展置标语言”
(XML)提供以文本、
可编辑文件(称为 XML 文档)描述结构化数据的规则、指南和惯例。XML 仅使用定界数
据条的标记,
将对数据的解释留给使用它的应用程序来处理。XML 是一种以开放的、
与平
台无关的格式表示数据的方法。
将访问 XML 文档的当前可用的 API 称为 JAXP(“用于 XML 解析的 Java™ API”)。
该 API 有下列两个子集:
•
“XML 的简单 API”(SAX)是事件驱动协议,带有编程人员提供的回调方法,
当它分析文档时,XML 解析器调用这些方法。
•
“文档对象模型”(DOM)是随机访问协议,其将 XML 文档转换为内存中的对
象集合,可由编程人员自主操纵它。DOM 对象有数据类型 Document。
JAXP 还包含 plugability layer,为了创建和配置 SAX 解析器并创建 DOM 对象,通过提
供标准 factory 方法, 其实现对 SAX 和 DOM 编程访问的标准化。
对 JDBC API 的 GBase 8s 扩展促进对数据库列中 XML 数据的存储和检索。在数据存储
期间使用的这些方法有助于解析 XML 数据,
核实存储的 XML 数据的形式良好性和有效
性,并确保拒收无效的 XML 数据。在数据检索期间使用的方法有助于将 XML 数据转换
为 DOM 对象和类型InputSource,这是 SAX 和 DOM 方法的标准输入类型。在仍然提供
关于编程人员使用哪个 JAXP 软件包的灵活性的同时,设计 GBase 8s 扩展来支持 XML
编程人员。