Меня попросили написать утилиту для поиска в большом количестве файлов XML элементов с отсутствующим атрибутом. Ответственный отдел не может просто сделать этот атрибут обязательным в DTD, потому что это приведет к поломке сотен файлов. Они хотят редактировать их вручную в течение нескольких дней/недель.
Я пишу небольшой инструмент командной строки в Scala 2.8.1. Я буду использовать синтаксический анализатор «pull», чтобы сохранить чистоту кода функционального программирования и запускать его в многопоточном режиме.
Мне нужно местоположение событий XML. API, предоставленный в Java 6 (javax.xml.stream. XMLStreamReader
), имеет метод (getLocation()
), который возвращает номер строки события. Я могу использовать это для написания сообщений, информирующих пользователя о том, где искать отсутствующий атрибут.
Я бы предпочел использовать синтаксический анализатор запросов в scala.xml.pull.XMLEventReader
, но он, похоже, не предлагает информацию о местоположении.
Я что-то упускаю? Это где-то еще в Scala API?
javax.xml.stream
, только не в версииscala.xml.pull
. - person Ralph   schedule 19.04.2011