Эффективный способ поиска имени элемента в документе DOM4j
Что наиболее эффективно для поиска элемента?
Потребуется ли пройти через весь документ DOM4j?
Должен ли я использовать XPATH здесь?
Я на самом деле сравниваю два XML-документа. Перебирает первый xml один за другим и ищет его во втором xml документе.
Это не прямое сравнение. Я бы сравнил name
Значение атрибута со вторыми элементами XML. И если первый XML имеет какое-либо имя, такое как name="xx.yy"
тогда мне нужно искать <xx>
<yy></yy>
</xx>
во втором XML.
1 ответ
Может быть, вы могли бы использовать Jsoup для этого? Я не знаю, к какому типу сравнения вы подходите, но с помощью Jsoup вы можете просто выбрать все узлы из обоих XML-файлов и перебрать обе коллекции в одном цикле. Jsoup очень эффективен и прост в использовании, если вам нужно выбрать случайный узел только по его атрибуту (любому атрибуту) имени тега или содержимому.