Hi.
Ich möchte ein vorhandenes XML-File kopieren, dabei aber ein Tag-Inhalt ändern.
zB
statt
0815
soll dann
4711
stehen.
Das 1:1-Kopieren funzt schon:
XmlTextReader reader = new XmlTextReader(origfilename);
XmlTextWriter writer = new XmlTextWriter(copyfilename, Encoding.UTF8);
writer.WriteNode(reader, true);
Aber wie ändere ich dabei den Eintrag eines Tags?
Danke!
Markuss
Hallo!
Da führen viele Wege nach Rom.
Du könntest z.B. mit den Klassen aus System.Xml das XML Dokument über
XmlDocument doc = new XmlDocument();
doc.Load(origFile);
laden, Dir dann das gesuchte Tag mittels
XmlNode nd = doc.SelectSingleNode("/bla/blubb/Number");
suchen und dessen Inhalt mit
nd.InnerText = "4711";
anpassen.
Am Schluss noch das Dokument mit
doc.Save(copyfilename);
wieder rausschreiben.
(alles aus dem Kopf getippt, keine Gewähr)
Oder Du siehst Dir mal XDocument (aus System.Xml.Linq) an.
Gruß,
Martin