I have two xml files. One is original file and second xml file contains new updates to be made in original xml.
Original xml
<SPaper>
<PF>
<CC>2</CC>
<Amount>
<Column1>AmountItem</Column1>
<Column2>WithTax</Column2>
</Amount>
<Amount1>
<Column1>Amt</ColumnDataField>
<Text>Declaration</Text>
</Amount1>
</PF>
</SPaper>
My new xml contains only that part which should be updated in original xml
<SPaper>
<PF>
<CC>2</CC>
<Amount>
<Column1>UpdateAmountItem</Column1>
<Column3>NewElemnet</Column3>
</Amount>
<Amount2>
<Column1>Amt</ColumnDataField>
<Text>Declaration</Text>
</Amount2>
</PF>
</SPaper>
So what I need is, I want to update, SPaper->PF->CC->Amount->Column1 Value
and I need to add new element <Column3>
and new node Amount3 in original xml
So the final xml should look like,
<SPaper>
<PF>
<CC>2</CC>
<Amount>
<Column1>UpdateAmountItem</Column1>
<Column2>WithTax</Column2>
<Column3>NewElemnet</Column2>
</Amount>
<Amount1>
<Column1>Amt</ColumnDataField>
<Text>Declaration</Text>
</Amount1>
<Amount2>
<Column1>Amt</ColumnDataField>
<Text>Declaration</Text>
</Amount2>
</PF>
</SPaper>
I have tried below code, but it is not working as expected,
XElement xFileRoot = XElement.Load(OriginalXmlpath);
XElement xFileChild = XElement.Load(NewXmlPath);
xFileRoot.Add(xFileChild);
xFileRoot.Save("file1.xml");
Your help is really appreciated. thanks