使用属性解析Xml标记

时间:2013-07-05 13:40:02

标签: parsing groovy xmlslurper

我有这个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 个答案:

答案 0 :(得分:1)

尝试

parsedD.name.entry.find { it.@lang == 'fr' }?.text()