Entwickler-Ecke
IO, XML und Registry - XmlDocument: Einfügen einer Node in eine bestimmte Node
Pruit - Mo 26.04.10 18:32
Titel: XmlDocument: Einfügen einer Node in eine bestimmte Node
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
Pruit - Mo 26.04.10 20:10
Hey,
Nach weiterem suchen bin ich auch auf SelectSingleNode gestoßen, hab es auch versucht anzuwenden, jedoch ohne Erfolg. Mein Fehler war die von dir gezeigte XPath Syntax. Jetzt geht es jedoch, dank deiner Hilfe!
Danke für die schnelle und gute Hilfe! :)
Mit freundlichen Grüßen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!