#java #sax #stax
#java #sax #stax
Вопрос:
Мне нужно подключиться к API, который получает StAX XMLStreamReader
в качестве входных данных, и отфильтровать предоставленный поток (измените значение определенного атрибута с true на false).
Посмотрел StreamReaderDelegate
, но с этим мне пришлось бы много кодировать, чтобы отслеживать все пути доступа к рассматриваемому атрибуту.
Есть ли лучший способ?
Заранее спасибо!
Ответ №1:
С StAX вы могли бы вместо этого использовать API событий и использовать EventReaderDelegate . Объем кода будет примерно таким же. Использование делегатов также является рекомендуемым решением, поэтому, боюсь, нет значительно лучшего способа.
Комментарии:
1. Да. Сдался и закодировал решение на основе
StreamReaderDelegate
. Было не так плохо, как я думал.