Разобрать теги Xml с атрибутами

У меня есть этот XML:

<document-display>

                    <name>
                        <entry lang="nl">nl Text</entry>
                        <entry lang="fr">fr Text</entry>
                        <entry lang="en">en Text</entry>
                    </name>
</document-display>

Я хотел бы получить текст в соответствии с языком.

Я использую XmlSlurper.

С моим текущим кодом:

def parsedD = new XmlSlurper().parse(xml)
parsedD."document-display".name.entry.each {it.@lang == 'fr'}

У меня такой же плохой результат, как и конкатенация 3-х текстового контента:

nl Textfr Texten Text

Спасибо за помощь.

1 ответ

Решение

Пытаться

parsedD.name.entry.find { it.@lang == 'fr' }?.text()
Другие вопросы по тегам