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

时间:2012-05-07 07:24:29

标签: java xml binary stax

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

我尝试按照预期执行以下操作,抛出了ClassCastException。

XMLStreamWriter xmlStreamWriter = xmlFactory.createXMLStreamWriter(outFile);
XMLStreamWriterEx xmlStreamWriterEx = (XMLStreamWriterEx) xmlStreamWriter;

if(xmlStreamWriter instanceof XMLStreamWriterEx){
    System.out.println("Voila!");
}

我可以使用xmlstreamwriter编写二进制数据吗?

1 个答案:

答案 0 :(得分:0)

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