我对此非常接近,但它只是对我而言不起作用。我有两个XML结构Groovy - 合并XML节点
结构是Items - > Item(1 to many instances)。
我有一个现有的项目,与项目,我想复制项目的第二个副本的所有实例到现有的。
def newMessage = new XmlParser().parseText(newMsg);
def newItems = newMessage.depthFirst().findAll{it.name() == 'Items'};
def existingMessage = new XmlParser().parse(src); //src is a file location
def existingSettlementItem = existingMessage.depthFirst().findAll{it.name() == 'Items'};
这给了我一个预期的大小为2的数组列表。我可以很好地组合这两个数组,这会给我一个4个大小的我的节点arrayList。我怎样才能回到XML?
问候, 克里斯
添加XML实例
<Items>
<SItem>
<MsgData>
<BahElements>
<Fr>
<Name>
<Address>
<Value>123 Fake St</Value>
</Address>
</Name>
</Fr>
<To>
<Name>
<Address>
<Value>123 Fake St</Value>
</Address>
</Name>
</To>
<MsgDefIdr>MSG_DEF_IDR_VALUE</MsgDefIdr>
</BahElements>
</MsgData>
</Item>
<Item>
<MsgData>
<BahElements>
<Fr>
<Name>
<Address>
<Value>123 Fake St</Value>
</Address>
</Name>
</Fr>
<To>
<Name>
<Address>
<Value>321 Fake St</Value>
</Address>
</Name>
</To>
<MsgDefIdr>MSG_DEF_IDR_VALUE</MsgDefIdr>
</BahElements>
</MsgData>
</Items>
你有''newMsg'和'src'的小例子xml吗? –
现在加入。消息数据在结构上是相同的。试想想其中的两个,我想合并所有的Item标签,从一个到另一个的Items标签内。 –
@ ChrisO'Brien,请回答一下,看看这是否有帮助? – Rao