使用XML Slurper在XML中查找元素

时间:2014-09-22 22:25:46

标签: groovy xmlslurper

“我的代码按预期工作,但现在我必须找到不同格式的元素。示例如下

<car-load>
 <car-model model="i10">
    <model-year>
        <year.make>
            <name>corolla</name>
        </year.make>
    </model-year>
 </car-model>
</car-load>

我必须从这个XML中找到“corolla”的值。请回复。

1 个答案:

答案 0 :(得分:2)

您可以在Groovy控制台中运行它

def text = '''
<car-load>
 <car-model model="i10">
    <model-year>
        <year.make>
            <name>corolla</name>
        </year.make>
    </model-year>
 </car-model>
</car-load>'''


def records = new XmlSlurper().parseText(text)

// a quick and dirty solution
assert 'corolla' == records.toString()

// a more verbose, but more robust solution that specifies the complete path 
// to the node of interest
assert 'corolla' == records.'car-model'.'model-year'.'year.make'.name.text()
相关问题