Forums Neueste Beiträge
 

XMLNodeList Elemente zufügen

28/06/2008 - 18:17 von Brian Schmalisch | Report spam
Hallo,

ist es möglich, einer XMLNodeList neue Elemente hinzuzufügen?

Ich habe eine Liste so erstellt:
XmlNodeList list = root.SelectNodes("Control");

Dann habe ich ein neues Element erstellt:
XmlNode node = doc.CreateElement("Control");
XmlAttribute attrType = doc.CreateAttribute("Type");
attrType.Value = frmCtrlAdd.CtrlType;
node.Attributes.Append(attrType);

Kann ich irgendwie node hinzufügen?

Brian
 

Lesen sie die antworten

#1 Frank Dzaebel
28/06/2008 - 19:03 | Warnen spam
Hallo Brian,

ist es möglich, einer XMLNodeList neue Elemente hinzuzufügen?



Ja, ich nehme mal Deinen Code. Zum Beispiel:

XmlDocument doc = new XmlDocument();
doc.Load("XMLFile1.xml");
XmlElement root = doc.DocumentElement;

XmlNodeList list = root.SelectNodes("Control");
XmlNode node = doc.CreateElement("Control");
XmlAttribute attrType = doc.CreateAttribute("Type");
attrType.Value = "frmCtrlAdd.CtrlType";
node.Attributes.Append(attrType);

//root.InsertAfter(node, root.LastChild); // oder
root.InsertAfter(node, list[list.Count-1]); // ...
doc.Save("XMLFile2.xml");


[XmlNode.InsertAfter-Methode (System.Xml)]
http://msdn.microsoft.com/de-de/lib...after.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen