Hi
I have 2 XML files of similar structure and I have requirement to merge them in a way, that Elements with same ID are replaced.
For Example:
If first file is Book1.xml with the following information:
And Book2.xml is:Code:<?xml version="1.0"?> <catalog> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> </book> <book id="bk102"> <author>Jeanette, Dasha</author> <title>Quack the Duck</title> <genre>Fantasy</genre> <price>5.95</price> </book> </catalog>
Then the merged file, say Book3.xml would be:Code:<?xml version="1.0"?> <catalog> <book id="bk102"> <author>Randall, Cynthia</author> <title>Lover Birds</title> <genre>Romance</genre> <price>4.95</price> </book> <book id="bk103"> <author>Vinzovskaia, Irina</author> <title>Piano Fort A</title> <genre>Romance</genre> <price>4.95</price> </book> </catalog>
I have to do it in C#.Code:<?xml version="1.0"?> <catalog> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> </book> <book id="bk102"> <author>Randall, Cynthia</author> <title>Lover Birds</title> <genre>Romance</genre> <price>4.95</price> </book> <book id="bk103"> <author>Vinzovskaia, Irina</author> <title>Piano Fort A</title> <genre>Romance</genre> <price>4.95</price> </book> </catalog>
Code Source: http://support.microsoft.com/kb/311530
I tried doing the solution provided here but the resultant file has 2 values with the same ID.
So, how to go about it?


Reply With Quote
Bookmarks