2016-03-17 5 views
0

Я пытаюсь выполнить поиск в XML-файле с использованием XMLSlurper, и после прочтения некоторых прошлых вопросов подумал, что это будет способ сделать это, однако он не работает.Невозможно найти контент по имени тега, используя XMLSlurper

Это содержание XML:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="Permissions_DontShowAgain">Do not show again</string> 
    <string name="Version">1.32.3</string> 
    <string name="RetryNow">Retry Now</string> 
    ... 

И это код:

def result = new XmlSlurper().parse(file) 
assert result instanceof groovy.util.slurpersupport.GPathResult 
def version = result.depthFirst().findAll { it.name() == 'Version' } 
println version 

Если я делаю Println после прихлебывая я могу подтвердить, что файл был найден и переменная результата содержит его содержание. Но если я распечатаю версию ее []. Я хочу получить значение 1.32.3.

ответ

0

Вы хотите имя атрибута, а не имя тега

result.depthFirst().findAll { [email protected]() == 'Version' }