提取部分xml并在groovy中合并到另一个

时间:2016-03-17 18:13:28

标签: xml groovy

我的xml文件名my.xml包含

之类的内容
<xml>
<parent a="1">
<child1>val1</child1>
<chid2>val2</child2>
</parent>

我需要这个部分

<child1>val1</child1>
<chid2>val2</child2>

将插入另一个包含内容的xml文件

 <xml>
    <parent a="1">
    <child1>val3</child1>
    <chid2>val4</child2>
    </parent>

让它看起来像

 <parent a="1">
    <child1>val3</child1>
    <chid2>val4</child2>
    <child1>val1</child1>
    <chid2>val2</child2>
</parent>

2 个答案:

答案 0 :(得分:2)

试试这个:

import groovy.xml.XmlUtil

​def from = """<parent a="1">  
  <child1>val1</child1>   
  <child2>val2</child2>   
</parent>
"""

def to = """<parent a="1">     
  <child1>val3</child1>     
  <child2>val4</child2>     
</parent>"""

def fromxml = new XmlSlurper().parseText(from)  
def toxml = new XmlSlurper().parseText(to)  

toxml[0].children() << fromxml.children()

println XmlUtil.serialize(toxml)​

答案 1 :(得分:1)

ORKNavigableTask