0

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

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

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

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

是否有任何其他方式或 API 可用于使用 xmlstreamwriter 编写二进制数据?

4

1 回答 1

0

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

于 2012-05-16T13:34:22.457 回答