so ändern Sie die XML-node-Werte
Ich habe eine XML (das ist genau das, was so wie es aussieht):
<PolicyChangeSet schemaVersion="2.1" username="" description="">
<Attachment name="" contentType="">
<Description/>
<Location></Location>
</Attachment>
</PolicyChangeSet>
Dies ist auf der Maschine des Benutzers.
Muss ich hinzufügen, Werte für jeden Knoten: username, Beschreibung, name der Anlage, contenttype und Lage.
Dies ist, was ich habe, so weit:
string newValue = string.Empty;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
XmlNode node = xmlDoc.SelectSingleNode("/PolicyChangeSet");
node.Attributes["username"].Value = AppVars.Username;
node.Attributes["description"].Value = "Adding new .tiff image.";
node.Attributes["name"].Value = "POLICY";
node.Attributes["contentType"].Value = "content Typeeee";
//node.Attributes["location"].InnerText = "zzz";
xmlDoc.Save(filePath);
Hilfe?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit XPath.
XmlNode node = xmlDoc.SelectSingleNode("/PolicyChangeSet");
wählt Ihr root-Knoten.InnerText
Eigenschaft XmlNode.node.Attributes["name"]
wählt eine existierende - Attribut. PolicyChangeSet enthält nicht das Attribut name. Versuchennode = node.SelectSingleNode("Attachment");
bevor Sie ändern Sie die name-Attribut. Die Auswahl der Anlage-Knoten.node = xmlDoc.SelectSingleNode("/PolicyChangeSet/Attachment/Location");
und dannnode.InnerText = "myLocation"
ist der Weg zu gehen hierHabe es mit dieser -
Verwendung von LINQ To XML:)
In Ihrem SelectSingleNode-Methode, müssen Sie einen XPath-Ausdruck, der den Knoten finden, der Sie suchen, zu wählen. Wenn Sie Google XPath finden Sie viele Ressourcen für diese.
http://www.csharp-examples.net/xml-nodes-by-name/
Wenn Sie hinzufügen müssen diese für jeden Knoten, können Sie oben beginnen und Durchlaufen alle Kinder.
http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.aspx