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/
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |