Hej! Hej Ok! först letar du rätt på föräldern (mha SelectSingleNode eller dylikt), sen är det bara att använda AppendChild Om du vet den specifika noden kan du använda "ChildNodes[x].ChildNodes[y]" osv.Lägga till noder i ett befintligt xml dokument
Jag undar ur jag skapar egna noder i ett befintligt XML Dokument.
Gärna ett exempel.
/TYronneSv: Lägga till noder i ett befintligt xml dokument
Knådade ihop världens minsta exempel.
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(dec);
XmlElement book = doc.CreateElement("book");
XmlElement title = doc.CreateElement("title");
XmlAttribute attr = doc.CreateAttribute("isbn");
title.InnerText = "my book";
attr.Value = "012-3456-789";
book.Attributes.Append(attr);
book.AppendChild(title);
doc.AppendChild(book);
doc.Save("books.xml");
/ Peter
Sv:Lägga till noder i ett befintligt xml dokument
men om jag vill lägga till dem på en specifik nivå ex: Root/nivå1/nivå2. Hur skriver jag då?
/TyronneSv: Lägga till noder i ett befintligt xml dokument
Sv: Lägga till noder i ett befintligt xml dokument
Om du däremot inte vet vilken node (eller vilka) du vill modifiera, kan du använda XPath.
<b>Exempel</b>
Följande sätter "hej!" i de noder "nivå2" som har attributet "attr=1".
foreach (XmlNode node in doc.SelectNodes("/root/nivå1/nivå2[@attr='1']")) {
node.InnerText = "Hej!";
}
/ Peter