我是靠谱客的博主 开心大船,最近开发中收集的这篇文章主要介绍Groovy对xml的操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Groovy对xml的操作

文中主要举两个例子:

  1. 查找一个xml文件的标签值
  2. 生成一个xml文件

示例xml:

def s = """
<!--   Copyright w3school.com.cn  -->
<root>
    <note>
        <to>George</to>
        <from>John</from>
        <heading>Reminder</heading>
        <body>Don't forget the meeting!</body>
    </note>
    <note>
        <to>George2</to>
        <from>John2</from>
        <heading>Reminder2</heading>
        <body>Don't forget the meeting2!</body>
    </note>
</root>
"""

查找一个xml文件的标签值

文中的例子可以查找到from标签值为John所在的note标签的to标签值是多少

def xml = new XmlSlurper().parseText(s)
def list = xml.depthFirst().findAll { note ->
    return note.from.text() == 'John' //这里从note开始点,查找出来的就是note
}.collect {
    it.to.text() //通过note获取下面的to节点的text
}
println list

创建一个xml

def sw = new StringWriter()
def x = new MarkupBuilder(sw)

x.root('isRoot':true) {  // 括号里面是键值对就是属性,如果是单个值的话,就是中间的value值
    note () { // 如果这个标签下有子标签,就用闭包的形式来声明
        to('George')
        from('John')
        heading('Reminder')
        body("Don't forget the meeting!")
    }
    note () {
        to('George2')
        from('John2')
        heading('Reminder2')
        body("Don't forget the meeting!2")
    }
}
println sw

最后

以上就是开心大船为你收集整理的Groovy对xml的操作的全部内容,希望文章能够帮你解决Groovy对xml的操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部