Как фильтровать StAX XMLStreamReader

#java #sax #stax

#java #sax #stax

Вопрос:

Мне нужно подключиться к API, который получает StAX XMLStreamReader в качестве входных данных, и отфильтровать предоставленный поток (измените значение определенного атрибута с true на false).

Посмотрел StreamReaderDelegate , но с этим мне пришлось бы много кодировать, чтобы отслеживать все пути доступа к рассматриваемому атрибуту.

Есть ли лучший способ?

Заранее спасибо!

Ответ №1:

С StAX вы могли бы вместо этого использовать API событий и использовать EventReaderDelegate . Объем кода будет примерно таким же. Использование делегатов также является рекомендуемым решением, поэтому, боюсь, нет значительно лучшего способа.

Комментарии:

1. Да. Сдался и закодировал решение на основе StreamReaderDelegate . Было не так плохо, как я думал.