Groovy 操作xml

来源:互联网 发布:atm模拟系统源码 编辑:程序博客网 时间:2024/05/15 23:46
<langs type='current' count='3' mainstream='true'>  <language flavor='static' version='1.5'>Java</language>  <language flavor='dynamic' version='1.6.0'>Groovy</language>  <language flavor='dynamic' version='1.9'>JavaScript</language></langs>

//XmlParser使用Gpath,返回Node,NodeList,以及属性对应的Map//所以你在访问xml文件中的属性时,也就如同访问list和map中的属性def langs = new XmlParser().parseText(xml)//获取属性println langs.attribute("count")//获取节点langs.language.each{  println it.text()}//结合使用Gpath和spread-dotdef values = langs.language*.text()//使用XmlSlurper,返回的是groovy.util.slurpersupport.GPathResult//使用XmlSluper访问xml时在写法上更加的便捷langs = new XmlSlurper().parseText(xml)println langs.language.@countlangs.language.each{  println it}

//构造xmldef out =new StringWriter()def xml = new MarkupBuilder(out)//构造一段xml如同构造一个java对象//groovy引擎在找不到name方法,address方法时,自动识别为添加元素xml.person{name(type:'berdy')address('上海')friends{for(i in 1..10)friend i}}println out.toString()



原创粉丝点击