Существует ли библиотека Java для анализа строки XML, но только для обязательного элемента и игнорирования остальных?(оптимизация времени) - PullRequest
0 голосов
/ 20 сентября 2019

у нас очень длинный XMLResponse от одного веб-сервиса, и мы хотим оптимизировать время синтаксического анализа этого XMLResponse, поэтому стратегия состоит в том, чтобы построчно анализировать XMLResponse до тех пор, пока мы не получим то, что нам нужно из XMLResponse => обязательногоelements

мы знаем обязательные элементы, а также знаем, что XMLResponse является допустимым объектом XML, поэтому мы можем прекратить чтение строки до прибытия в конец.

, поэтому, пожалуйста, ребята: каковыинструменты, которые помогут нам сделать это?

спасибо заранее ...

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Я бы не советовал разбирать XML вручную.Вы либо анализируете его точно (что может занять столько же времени, сколько и его синтаксический анализ) или вы делаете это примерно с риском ошибок.

Если вам нужна производительность, вы можете использовать SAX-анализатор, это становится более сложным, ноэто так быстро, как может быть.

0 голосов
/ 20 сентября 2019

Использование Stax api, вероятно, является наиболее эффективным способом синтаксического анализа xml, поскольку вызывающий код полностью контролируется и может пропускать целые поддеревья элементов, которые не нужны.

Есть хороший учебник об этом подходе на https://medium.com/tech-travelstart/efficient-xml-parsing-with-java-df3169e1766b

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...