so langsam wirds schon etwas peinlich, aber ich muss nochmal eure hilfe in anspruch nehmen.
mittlerweile bin ich soweit, das ich aus xml Dokumente bestimmte Nodes gezielt auslesen, editieren und löschen kann.
Jetzt hab ich das problem mit dem hinzufügen:
ich weiß das ich die Methode AppendChild brauche aber die MSDN hilft mir nicht weiter. Auch etwas zusammenschustern mit Hilfe von altem Code zum editieren etc hat mich nicht weitergebracht.
ich hab jetzt testweise ne file erstellt die nur den rootTag beinhaltet
aber wie kann ich jetzt ein element erstellen es mit einem Attribut + zugehörigen wert versehen und da reinschreiben.
ich würde in diesem fall xpath bevorzugen da er später auch childs in subtags hinzufügen soll
z.B. so
und dann hier ein Nodeeinfügen
hab etwas zusammengeschustert was so etwa in die richtung hinkommt:
Is ja interessant, jetzt ohne namespacemanager …
(Kannst du mir sagen was der machen sollte?)
Ein Vorschlag zum Code:
XmlDocument doc = new XmlDocument();
doc.Load(strFile);
//wo soll´s rein
string xPath = „root“;
//hoffe das stimmt so, xPath muß ich immer ausprobieren …
XmlElement toInsertElement = doc.SelectSingleNode(xPath);
//da du nicht immer direkt unter der root einfügen willst
//aufpassen: Gibt es mehrere Elemente die xPath liefern würde
//wird das erste verwendet!
XmlAttribute xmlAttr = doc.CreateAttribute(„AreaName“);
//da das Attribut letzlich eh an ein bestimtes Tag kommt
//einfach ins doc, das geht immer
xmlAttr.Value = strAreaName;
XmlNode xmlNewElement = doc.CreateElement(„area“);
//wie du ja hier auch siehst
xmlNewElement.Attributes.Append(xmlAttr);
ehrlich gesagt weiß ich bis heut noch net wofür der namespace manager erforderlich ist
hier ist er auchgetaucht weil ich aus ner anderen klasse den code kopiert hab und abändern wollte.
anscheinend is er da reingerutscht…
so langsam krieg ich das ganze prinzip raus.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]