1

我发现 jdk 6 中有很多包是 xml 相关的。如:

  • com.sun.org.apache.xerces.*
  • com.sun.org.apache.xml.*
  • com.sun.org.apache.xpath.*
  • javax.xml.*
  • org.w3c.dom.*
  • org.w3c.xml.*

作为一个java新手,我想知道,这些xml相关的api是如何组织的?他们可以在 xml 相关的编程中做什么?还请提及那些可以做类似工作的第三方库。

以前用dom4j做xml到object的转换,现在发现可以用jdk内置的jaxb了。

4

2 回答 2

4

JDK中有几个API

  • javax.xml.parers - 用于 DOM/SAX 解析的 API
    • org.w3c.dom - DOM 相关类
    • org.xml.sax - SAX 相关类
  • javax.xml.stream - 用于 StAX(拉)解析的 API
  • java.xml.bind - 用于将域对象转换为 XML 的 API。
  • javax.xml.transform - 使用 XSLT 样式表将一个 XML 文档转换为另一个。
  • javax.xml.validation - 用于执行模式验证的 API
  • javax.xml.xpath - 用于查询 XML 文档的 API。

一起使用这些 API

这些 API 可以以多种不同的方式一起使用(以下是我博客中的示例):

Note:

The com.sun.org.apache APIs are from the implementations of the standard XML APIs included in the JDK, I would recommend not using them directly. There are also alternate implementations of these standard APIs that can also be used that offer extensions beyond their corresponding specifications.

于 2012-12-21T15:07:20.063 回答
1

也许您需要 JAXB:JAXB 示例。对我来说,Jaxb 涵盖了 java 中的所有需求。

于 2012-12-21T14:21:38.243 回答