添加XMLElements

时间:2018-01-18 11:43:36

标签: c# xml

我正在尝试将条目添加到看起来基本相似的现有特定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不能像那样设置,所以我想知道如何添加相同的节点名称?

1 个答案:

答案 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")));