Hallo allerseids!
Ich versuche zZ meine XML Datei zu verändern, bzw. ein neues Element hinzuzufügen. Dies klappt auch wunderbar.
Mein Problem ist, das ich es einfach nicht hinbekomme das neue Element an die richtige Stelle hinzuzufügen.
Hier meine Test XML:
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| <XmlNode> <InnerNode1> </InnerNode1> <InnerNode2> <Item id="1"> <name>Test</name> </Item> <Item id="3"> <name>Test 2</name> </Item> </InnerNode2> </XmlNode> |
Ich möchte ein weiteres Item in die XML-Datei einfügen.
Hier mein Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| XmlElement newelemententry = xmldoc.CreateElement("Item");
XmlAttribute newelementattr = xmldoc.CreateAttribute("id");
newelementattr.Value = "3";
newelemententry.SetAttributeNode(newelementattr);
XmlElement nameelement = xmldoc.CreateElement("name");
nameelement.InnerText = "Test 3";
newelemententry.AppendChild(nameelement);
xmldoc.DocumentElement.InsertAfter(newcatalogentry,xmldoc.DocumentElement.LastChild); |
xmldoc.DocumentElement.InsertAfter(newcatalogentry,xmldoc.DocumentElement.LastChild);
Hier liegt das Problem.
Ich habe schon in der MSDN geguckt, ich verstehe einfach nicht wie ich ein bestimmte Node anwählen kann und es dort hineinfügen kann.
Über Hilfe würde ich mich freuen.
Mit freundlich Grüßen