加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy入门6 xml简单操作

发布时间:2020-12-14 16:44:19 所属栏目:大数据 来源:网络整理
导读:下面演示一些简单操作xml文件的方法,主要包括:1读取xml文件内容,2 字符串构建xml, 3 构建xml, 4 操作xml xml文件内容如下: langs?type="current" ??languageJava/language ??languageGroovy/language ??languageJavaScript/language /langs //1读取xml
下面演示一些简单操作xml文件的方法,主要包括:1读取xml文件内容,2 字符串构建xml, 3 构建xml, 4 操作xml
xml文件内容如下:
<langs?type="current">
??<language>Java</language>
??<language>Groovy</language>
??<language>JavaScript</language>
</langs>
//1读取xml文件中内容
def langs = new XmlParser().parse("E:language.xml")
println "type= ${langs.attribute('type')}"//langs可以直接操作xml中内容了
langs.language.each{//十分强大的直接遍历language的内容
? ? println it.text()
}



//2 字符串变量和XML
def xml ="""
<langs type="current">
? <language>Java</language>
? <language>Groovy</language>
? <language>JavaScript</language>
</langs>
"""
def langs = new XmlParser().parseText(xml)
println "type= ${langs.attribute('type')}"//langs可以直接操作xml中内容了
langs.language.each{//十分强大的直接遍历language的内容
? ? println it.text()
}
//3 构建xml
def str = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(str)
xml.langs(type:"current",count:3){
? ? language('java')
? ? language('Groovy')
? ? language('javascript')
}

println str
//4 操作xml
def?xml?="""
<langs?type="current">
??<language>Java</language>
??<language>Groovy</language>
??<language>JavaScript</language>
</langs>
"""
def?langs?=?new?XmlParser().parseText(xml)
println?"type=?${langs.attribute('type')}"//langs可以直接操作xml中内容了
langs.language.each{//十分强大的直接遍历language的内容
????println?it.text()
}

langs.@count?=?5;//增加属性
langs.@type?=?'future';//修改属性
langs.remove(langs.language[1])//删除节点
println?langs
println?langs.language[0].text()
langs.value?=?langs.language.sort{
????it.text()
}.reverse()//给节点排序
println?langs
由于没有操作添加xml节点的示例,如有知道者,请赐教

参考资料: http://www.ibm.com/developerworks/cn/java/j-pg05199/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读