c#:将元素添加到xml中的第二个嵌套中

时间:2014-01-29 18:39:13

标签: c# xml

我有一个看似如下的XML:

<users>
  <user id="0">
    <name>John</name>
    <lastName>Smith</lastName>
    <bills>
      <bill id="0">
        <name>Water</name>
        <forMonth>2013-12-01</forMonth>
        <money>235</money>
        <lastDayToPay>2014-01-02</lastDayToPay>
        <payed>False</payed>
      </bill>
      <bill id="1">
        <name>Telephone</name>
        <forMonth>2013-11-01</forMonth>
        <money>690</money>
        <lastDayToPay>2014-01-01</lastDayToPay>
        <payed>True</payed>
      </bill>
    </bills>
  </user>

如何为用户添加新帐单,我在访问“帐单”节点并向其添加元素时遇到问题。我正在使用c#。

1 个答案:

答案 0 :(得分:1)

使用以下代码

            XmlDocument myDocument = new XmlDocument();
            myDocument.Load(XMLFile);
            XmlNode newNode = myDocument.CreateElement("bill");
            //add values;
            var requiredNode = myDocument.ChildNodes.OfType<XmlElement>().Where(o => o.Name == "bills").First();
            requiredNode.AppendChild(newNode);
            myDocument.Save(XMLFile);