У меня есть исходный документ, из которого я хотел бы найти атрибут самым быстрым способом. Например: ниже довольно глупый пример:Самый быстрый способ поиска атрибута в org.w3c.dom.Document
<PossibleSuspects>
<PossibleSuspect name="A" id="423" character="shady"/>
<PossibleSuspect name="B" id="423" character="normal"/>
<PossibleSuspect name="C" id="423" character="normal"/>
<PossibleSuspect name="A" id="423" character="shady"/>
</PossibleSuspects>
В принципе, я хочу, чтобы получить атрибут name
строк, где character
является теневым. Я в порядке с первым таким матчем (другие могут быть проигнорированы/будут иметь одинаковые name
).
Я рассмотрел цикл по всему документу и получил первое совпадение против выполнения регулярного поиска после преобразования документа в строку.
Который был бы быстрее?
Я не рекомендую использовать регулярное выражение, но если скорость имеет значение, вы можете выбрать синтаксический анализатор (без проверки), который не нужно строить дом. http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html –