要在Groovy中映射的XML元素.使用XMLSluper

Xel*_*ian 3 xml groovy parsing

我想在Groovy Map中转换我的xml元素配置,其中将所有conf元素放在Map<String, Map<String,String>>其中String是conf-s元素的名称的形式 中,并且在值Map中有当前conf元素ex的另一个属性.

map[0] = {one,[visivility:public,description:Configuration one.]

<?xml version="1.0" encoding="UTF-8"?>
<bla-module version="2.0" >
    <configurations>
            <conf name="one" visibility="public" description="Configuration one."/>
            <conf name="two" visibility="private" description="Configuration two."/>
    </configurations>
</bla-module>
Run Code Online (Sandbox Code Playgroud)

尝试使用groovy语法和XMLSluper的最快方法是什么.PS conf-s元素中的属性数量未知

tim*_*tes 6

你可以尝试(我不是在电脑上验证):

new XmlSlurper().parseText( xml )
                .configurations
                .conf
                .collectEntries { c->
                    [ c.@name, c.attributes() ]
                }
Run Code Online (Sandbox Code Playgroud)