java使用XMLStreamWriterEx(StatexAPI)写入二进制数据
文档中说XMLStreamWriter应该向下转换到XMLStreamWriterEx来实现。但它引发了类卡斯特例外。没有一个人应该如何实施它的例子
我试着做了下面的事情,果然抛出了ClassCastException
XMLStreamWriter xmlStreamWriter = xmlFactory.createXMLStreamWriter(outFile);
XMLStreamWriterEx xmlStreamWriterEx = (XMLStreamWriterEx) xmlStreamWriter;
if(xmlStreamWriter instanceof XMLStreamWriterEx){
System.out.println("Voila!");
}
是否有其他方法或API可用于使用xmlstreamwriter编写二进制数据
# 1 楼答案
由于XMLStreamWriterEx是扩展XMLStreamWriter的接口,因此尝试强制转换到此接口将导致未定义的方法。您需要强制转换为实现XMLStreamWriterEx的具体类