我正在尝试将条目添加到看起来基本相似的现有特定xml文档中:
<body>
<setting>
<app name="notepad.exe" folder= "c:\windows\system32\" owner="peter"/>
<app name="calc.exe" folder= "c:\windows\system32\" age="4"/>
</setting>
</body>
我有这个问题,我想添加多个应用程序条目,每个宽度都有自己的属性,如所有者或年龄等。(不要覆盖一个)。
我在考虑
XDocument doc = new XDocument();
System.xml.XmlElement appnew = new system.Xml.XmlElement("<app name=\"write.exe\" folder="\c:\\windows\\system32\\\"")
然后将XmlElement添加到sttings部分,但是XMLElement不能像那样设置,所以我想知道如何添加相同的节点名称?
答案 0 :(得分:3)
尝试以下
var doc =
new XDocument(
new XElement("body",
new XElement("setting",
new XElement("app", new XAttribute("age", "4")),
new XElement("app", new XAttribute("owner", "bitchiko"))
)));
如果您有现有 XDocument
并且正在尝试添加新app
元素。然后尝试按照
var doc= new XDocument(...);
var settingsXElement = doc.Descendants("setting").Single();
settingsXElement.Add(new XElement("app", new XAttribute("owner", "tchelidze")));