另一個供應商,我用這個代碼來得到一個XMLStreamWriter
:如何使用Java內部XMLStreamWriter與目前
javax.xml.stream.XMLOutputFactory
.newInstance()
.createXMLStreamWriter(outputStream)
最近,我不得不包括jaxws
罐子到我的系統。之後,XmlStreamWriter
實施從com.sun.xml.internal.stream.writers.XMLStreamWriterImpl
改爲com.ctc.wstx.sw.SimpleNsStreamWriter
。該類產生與java內部實現不同的輸出。
如何強制java使用內部實現,而不用通過明確使用com.sun.xml.internal.stream.XMLOutputFactoryImpl
將代碼綁定到java 6? Java 7使用不同的XMLStreamWriter
,我希望我的代碼也可以使用Java 7運行。
我嘗試這樣做:
XMLOutputFactory.newFactory(
"com.sun.xml.internal.stream.XMLOutputFactoryImpl",
getClass().getClassLoader()
);
這正與Oracle JDK 6,但與JDK 7它導致
javax.xml.stream.FactoryConfigurationError:
Provider for com.sun.xml.internal.stream.XMLOutputFactoryImpl cannot be found