我對此非常接近,但它只是對我而言不起作用。我有兩個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