JDK 1.6包括通过JAX-WS API使用FastInfoset Web服务的功能。这些实现的实现隐藏在com.sun.xml.internal的内部,其包名旨在使对任何明智的Java开发人员(例如com.sun.xml.internal.fastinfoset.stax.StAXDocumentParser(实现XMLStreamReader的人)和com.sun.xml.internal.fastinfoset.stax.StAXDocumentSerializer(实现XMLStreamWriter的人)敬畏上帝。

我的理解是,使用这些FastInfoset实现是内部JAX-WS内容协商逻辑的一部分,因此不会公开给公共API。但是,我想显式地使用FastInfoset实现,使用它们的公共STAX接口,并最好通过公共工厂类,而不是直接引用这些内部包。

有谁知道这个设施是否可用,也许可以通过标准STAX工厂获得?

最佳答案

XMLInputFactoryXMLOutputFactory似乎合理。

在我的环境中,每个都有三个实现,一个是cxf(不支持),一个来自codehaus(不支持),另一个来自您所引用的快速信息集包。

我使用Eclipse“参考”找到了它,因为javadoc不包括“使用”部分。

关于java - 掌握FastInfoset读者和作家,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2118198/

10-08 21:22