在Groovy中拆分XML

史蒂夫

我有一个看起来像这样的XML。

<?xml version="1.0" encoding="UTF-8"?>
<header>
<row>
 <item1>stuff</item1>
 <item2>stuff</item2>
</row>
<row>
 <item1>stuff</item1>
 <item2>stuff</item2>
</row>
...
</header>

我想读这个

def doc = new XmlSlurper().parseText(message)

然后将每个“行”元素作为单独的消息输出。例如:

<header>
<row1>
     <item1>stuff</item1>
     <item2>stuff</item2>
</row1>
</header>

在Groovy中执行此操作的正确方法是什么?我应该使用XSLT还是使事情变得过于复杂?

es

如果您的情况确实如此简单,那么我会选择Groovy,它在这种情况下确实很有用。

final xml = '''
    <header>
        <row>
            <item1>stuff11</item1>
            <item2>stuff12</item2>
        </row>
        <row>
            <item1>stuff21</item1>
            <item2>stuff22</item2>
        </row>
    </header>
'''

final xmlDoc = new XmlSlurper().parseText(xml)

阅读文档后,为每一行构造一个文档

def rowId = 1

String singleRow = new StreamingMarkupBuilder().bind {
    header {
        "row$rowId" {
            mkp.yield xmlDoc.row[rowId-1].children()
        }
    }
}

完成了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Groovy中构建XML

来自分类Dev

在Groovy中解析XML

来自分类Dev

Groovy中的UnEscape Xml

来自分类Dev

在查询中拆分 XML 字段

来自分类Dev

在Groovy中查找XML元素

来自分类Dev

如何在 Groovy 中拆分字符串?

来自分类Dev

在C#中拆分XML文件

来自分类Dev

修改Groovy中的现有xml文件

来自分类Dev

在Groovy中创建动态XML标签

来自分类Dev

Groovy中xml到json的转换

来自分类Dev

使用 groovy 脚本拆分变量

来自分类Dev

使用C#中的标签属性按标签拆分xml

来自分类Dev

使用.split()。tokenizeXML()在骆驼中拆分xml文件?

来自分类Dev

在SQL Server中读取和拆分XML重复标签

来自分类Dev

在C#中拆分XML文件并保留外部节点

来自分类Dev

使用C#中的标签属性按标签拆分xml

来自分类Dev

使用.split()。tokenizeXML()在骆驼中拆分xml文件?

来自分类Dev

我无法在 vb.net 中拆分 xml 数据

来自分类Dev

以特定模式拆分字符串并删除groovy中的最后一位

来自分类Dev

Groovy用xpath替换xml中的节点值

来自分类Dev

Groovy XmlSlurper:按XML中的属性值查找属性名称

来自分类Dev

Groovy-在XML中解析韩文的编码问题

来自分类Dev

如何从Groovy的原始或XML HTML响应中获取价值

来自分类Dev

如何在groovy中的特定节点下获取xml

来自分类Dev

使用Groovy XmlParser搜索整个文档中的XML元素

来自分类Dev

获取Groovy中XML节点的所有子节点的值

来自分类Dev

Groovy:如何检查 xml 中的多个标签值?

来自分类Dev

在soapui / groovy中断言时发生Xpath错误(在groovy方法中传递响应xml assert元素)

来自分类Dev

将XML代码段插入Groovy中的另一个XML文档中