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

Java 使用XMLStreamWriterEx(stax ex api)写入二进制数据,java,xml,binary,stax,Java,Xml,Binary,Stax,文档中说XMLStreamWriter应该向下转换到XMLStreamWriterEx来实现。但是它抛出了ClassCastException。没有关于如何实现它的示例 我试着做了下面的事情,果然抛出了ClassCastException XMLStreamWriter xmlStreamWriter = xmlFactory.createXMLStreamWriter(outFile); XMLStreamWriterEx xmlStreamWriterEx = (XMLStreamWrite

文档中说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的具体类。

看起来像Java代码。你也可以添加一个合适的语言标签吗?哪个文档会这样说?