Autor Beitrag
yndaso
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 108



BeitragVerfasst: Mi 29.07.09 12:02 
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
ausblenden 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 157
Erhaltene Danke: 19

Win XP
C#, Fortran 95 - Visual Studio
BeitragVerfasst: Mi 29.07.09 13: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

_________________
Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!
yndaso Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 108



BeitragVerfasst: Mi 29.07.09 13: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