Запись двоичных данных с использованием XMLStreamWriterEx (stax-ex-api)

В документации говорится, что для реализации XMLStreamWriter должен быть преобразован в XMLStreamWriterEx. Но он генерирует исключение ClassCastException. Примера того, как его реализовать, нет.

Я попытался сделать следующее, и, как и ожидалось, было выбрано ClassCastException.

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

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

Есть ли другой способ или API, который я могу использовать для записи двоичных данных с помощью xmlstreamwriter?


person JayasreeV    schedule 07.05.2012    source источник
comment
Похоже на Java-код. Можете ли вы добавить правильный языковой тег?   -  person dirkgently    schedule 07.05.2012
comment
В какой документации это сказано?   -  person skaffman    schedule 07.05.2012


Ответы (1)


Поскольку XMLStreamWriterEx является интерфейсом, который расширяет XMLStreamWriter, попытка приведения к этому интерфейсу приведет к неопределенным методам. Вам необходимо выполнить приведение к конкретному классу, который реализует XMLStreamWriterEx.

person Peter    schedule 16.05.2012