Java有没有内置的XML库来生成和解析文档?如果不是,我应该使用哪个第三方的?
发布于 2009-08-30 12:13:32
Sun Java Runtime附带了Xerces和Xalan实现,它们提供了解析XML (通过DOM和SAX接口)、执行XSL转换和执行XPath查询的能力。
但是,最好使用XML来处理JAXP,因为JAXP允许您不必担心所使用的底层实现(Xerces或Crimson或其他任何实现)。当您使用JAXP时,JRE将在运行时使用它可以找到的服务提供者来执行所需的操作。如前所述,将使用Xerces/Xalan,因为它是随Sun JRE一起提供的(虽然不是其他的),所以您不必下载和安装特定的提供程序(比如Xerces的不同版本或Crimson)。
可以在The J2EE 1.4 tutorial中找到基本的JAXP教程(它来自J2EE教程,但它会有所帮助)。
请注意,Sun JRE提供的Xerces/Xalan实现不会在org.apache.xerces.*或org.apache.xalan.*包中找到。相反,它们将出现在内部的com.sun.org.apache.xerces.*和com.sun.org.apache.xalan.*包中。
顺便说一句,JDOM不是一个XML解析器-它将使用JAXP提供的解析器,以便为您提供一个更容易使用的抽象。
发布于 2009-08-30 12:13:34
是。它在javax.xml包中有两个选项: DOM在内存中构建文档,SAX是一种基于事件的方法。
您可能还想看看JDOM,它是一个第三方库,提供了两者的组合,可以更容易地使用。
发布于 2009-08-30 12:13:03
是。Java包含javax.xml
库。你可以在Sun的Java API for XML Code Samples上签出一些样品。
但是,我个人喜欢使用JDOM
library。
https://stackoverflow.com/questions/1354773
复制相似问题