-3

我有一个类似的 XML

<SystemSettings version="1">
  <SettingsGroup name="items">
   <Setting name="value1">10</Setting>
  </SettingsGroup>
 <SettingsGroup name="item2">
   <Setting name="value2">1</Setting>
 </SettingsGroup>
</SystemSettings>

我想添加

<Setting name="value3">5</Setting> 

在第 2 项中。我该如何添加?尝试使用 XElement,但无法完成

4

2 回答 2

2

这对我有用:

xdocument
    .Descendants("SettingsGroup")
    .Where(x => x.Attribute("name").Value == "item2")
    .First()
    .Add(new XElement("Setting", new XAttribute("name", "value3"), 5));
于 2013-09-19T04:27:34.650 回答
0
    string filename = "test.xml";
    XmlDocument doc = new XmlDocument();
    doc.Load(filename);

    XmlElement element = doc.CreateElement("Setting");
    element.SetAttribute("name", "value3");
    element.InnerText = "5";

    doc.DocumentElement.ChildNodes[1].AppendChild(element);
    doc.Save(filename);
于 2013-09-19T04:17:01.273 回答