使用 XMLStreamWriterEx( stax-ex-api) 写入二进制数据



文档说XMLStreamWriter应该向下转换为XMLStreamWriterEx来实现。但是它抛出了ClassCastException.没有应该如何实现它的例子。

我尝试执行以下操作,正如预期的那样,ClassCastException被抛出。

XMLStreamWriter xmlStreamWriter = xmlFactory.createXMLStreamWriter(outFile);
XMLStreamWriterEx xmlStreamWriterEx = (XMLStreamWriterEx) xmlStreamWriter;
if(xmlStreamWriter instanceof XMLStreamWriterEx){
    System.out.println("Voila!");
}

有没有其他方法或API可以用来使用xmlstreamwriter写入二进制数据?

由于 XMLStreamWriterEx 是扩展 XMLStreamWriter 的接口,因此尝试强制转换为此接口将导致未定义的方法。 您需要强制转换为实现 XMLStreamWriterEx 的具体类。

最新更新