Entwickler-Ecke

IO, XML und Registry - XML Datei verändern


DareDevil - Do 17.08.06 18:51
Titel: XML Datei verändern
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


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


Delete - Do 17.08.06 22:34

Die einfachste Variante:

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.