Entwickler-Ecke

IO, XML und Registry - XML Dateien zusammenführen


yndaso - Mi 29.07.09 11:02
Titel: XML Dateien zusammenführen
Hallo,

ich habe zwei xml Dateien. Ich würde gerne aus der 2. XML Datei einen Bereich inkl. Unterknoten auf einmal in
die 1. XML Datei kopieren.
Den Umständlichen Weg, die Knoten einzeln anlegen, aus zweiter Datei auslesen und in erste Datei schreiben würde ich gerne vermeiden...
Zu dem Thema habe ich in der MSDN die Methode Clone() gefunden. Nur wie funktioniert das genau?

Hier mal ein Auszug aus der xml Datei

XML-Daten
1:
2:
3:
4:
5:
6:
7:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<MDTConfig>
  <DEFAULT>
    <UpdateRate>300</UpdateRate>
    <MDTNumber>3</MDTNumber>
  </DEFAULT>
</MDTConfig>


Und nun mein Versuch:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
//1.XML Datei öffnen
  xmldoc.Load(iwPathes[0] + "\\" + _resourceManager.GetString("XMLConfigFile") + ".xml"); 
//2.XML Datei öffnen:  
  xmldoc2.Load(tbFile.Text);
 
//alten Eintrag aus 1. XML Datei löschen
  tmpXmlNode = xmldoc.SelectSingleNode("MDTConfig");
  tmpXmlNode.RemoveAll();

//VERSUCH Bereich kopiern
  tmpXmlNode2 = xmldoc2.SelectSingleNode("MDTConfig").SelectSingleNode("DEFAULT");
  xmldoc = tmpXmlNode2.Clone();


Ganz so einfach wirds vermutlich nicht gehen. Aber kann mir hier jemand weiterhelfen?
Vorab Danke


Moderiert von user profile iconKha: Topic aus WinForms verschoben am Mi 29.07.2009 um 12:25


gfoidl - Mi 29.07.09 12:18

Hallo,

bist du auf .net 2.0 beschränkt oder kann .net 3.5 verwendet werden.

Bei .net 3.5 kann mit LINQ2XML dies per einfachen Add berwekstelligt werden.



mfG Günther


yndaso - Mi 29.07.09 12:22

user profile icongfoidl hat folgendes geschrieben Zum zitierten Posting springen:

bist du auf .net 2.0 beschränkt oder kann .net 3.5 verwendet werden.

Es geht leider nur .NET 2.0