Scalanie plików xml w nowy .

0

Witam
Chcę z dwóch plików xml zrobić nowy który będzie zawierał zawartość obu .

        XmlDocument doc = new XmlDocument();
        XmlDocument doc2 = new XmlDocument();
        XmlDocument doc3 = new XmlDocument();
        doc.Load("C:\\file111.xml");
        doc2.Load("C:\\file222.xml");

        XmlNodeList xnList = doc.SelectNodes("/a");
        foreach (XmlNode xn in xnList)
        {
            string b = xn["b"].InnerText;
            string d = xn["d"].InnerText;
            Console.WriteLine(" {0} \n {1}", b, d) 
        }
        XmlNodeList xnList2 = doc2.SelectNodes("/a");
        foreach (XmlNode xn in xnList2)
        {
            
            string b = xn["b"].InnerText;
            Console.WriteLine(" {0}", b);
        } 

            Console.ReadKey();

Nie wiem jak mam zrobić aby do tego doc 3 dodać 2 pliki xml .

Pomoże ktoś z kodem ? Siedziałem nad tym dużo i nic nie mogę wymyślić udało mi się jedynie dodać jeden plik xml do drugiego a nie wiem jak zrobić aby otrzymać trzeci z połączeniem tych dwóch xmlów. Jestem zielony w temacie i może idę w złą stronę .

0

Może tak zadziała:
stackoverflow.com

var xml1 = XDocument.Load("file1.xml");
var xml2 = XDocument.Load("file2.xml");

//Połącz i usuń duplikacje
var combinedUnique = xml1.Descendants("AllNodes")
                          .Union(xml2.Descendants("AllNodes"));

//Połącz razem z duplikacjami
var combinedWithDups = xml1.Descendants("AllNodes")
                           .Concat(xml2.Descendants("AllNodes"));

0 użytkowników online, w tym zalogowanych: 0, gości: 0