Autor Beitrag
DareDevil
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Windows7
C# (VS 2010)
BeitragVerfasst: Do 17.08.06 18:51 
so ich habe jetzt schon 1 stunde danach gesucht wie ich den inhalt einer xml datei ändern kann ohne den inhalt der schon drin ist zulöschen habe leider nichts gefunden

ausblenden Quelltext
1:
2:
3:
4:
5:
<?xml version="1.0" encoding="iso-8859-1"?>
<SqlConnect>
  <user>Hallo</user>
  <pwd>72 97 108 108 111</pwd>
</SqlConnect>


so das steht zb in der xml datei und nun will ich nur was bei "user" steht verändern also zb aus "Hallo" "DareDevil" machen

schon mal danke im vorraus

greez

daredevil
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 17.08.06 22:34 
Die einfachste Variante:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("DeineDatei.xml");

XmlNode node = xmldoc.SelectSingleNode("/SqlConnect/user");
if (node != null)
{
  node.Value = "DareDevil";
}

MessageBox.Show(xmldoc.OuterXml);
xmldoc.Save("DeineNeueDatei.xml");


Such mal ein bisschen nach Suche in der Entwickler-Ecke XPATH (Delphi oder CSharp, das Prinzip ist identisch) und mach dich allgemein einfach mal im .NET Framework SDK mit XmlDocument und Co. vertraut. Wenn deine XML-Datei umfangreicher ist und mehr in den Bereich Konfigurationsdaten geht, dann lohnt auch ein Blick auf den XmlSerializer.