0

ドキュメントには、XMLStreamWriter を XMLStreamWriterEx にダウンキャストして実装する必要があると記載されていますが、ClassCastException がスローされます。実装方法の例はありません。

以下を実行してみたところ、予想通り、ClassCastException がスローされました。

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

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

xmlstreamwriter を使用してバイナリ データを書き込むために使用できる他の方法または API はありますか?

4

1 に答える 1

0

XMLStreamWriterEx は XMLStreamWriter を拡張したインターフェースであるため、このインターフェースにキャストしようとするとメソッドが未定義になります。XMLStreamWriterEx を実装する具象クラスにキャストする必要があります。

于 2012-05-16T13:34:22.457 に答える