【问题标题】:how to add XElement in specific location in XML Document如何在 XML 文档中的特定位置添加 XElement
【发布时间】:2011-04-20 05:00:13
【问题描述】:

我想创建一个这样的 XML 文档:

我想使用代码和 LINQ-to-XML 从头开始​​创建它。在表单加载事件中我写了这段代码:

private void Form9_Load(object sender, EventArgs e)
{
    doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
    XElement myroot = new XElement("Employees");
    doc.Add(myroot);
}

如何将新人添加到员工,如果我想在特定位置插入人,我该怎么办?

如何删除或更新特定的人?

【问题讨论】:

    标签: c# linq linq-to-xml


    【解决方案1】:

    搜索你要添加的元素并使用如下所示的Add方法

    xDoc.Element("content")
        .Elements("item")
        .Where(item => item.Attribute("id").Value == "2").FirstOrDefault()
        .AddAfterSelf(new XElement("item", "C", new XAttribute("id", "3")));
    

    <Microsoft>
    <DOTNet>
    
    </DOTNet>
    </Microsoft>
    
    
    private void addToXml()
    {
       XDocument xmlDoc = XDocument.Load("yourfile.xml");
    
      xmlDoc.Element("Microsoft").Add(new XElement("DOTNet", new XElement("Name", "Nisar"),
          new XElement("Forum", "dotnetobject"), new XElement("Position", "Member")));
        xmlDoc.Save("yourfile.xml");
      readXml();
    }
    
    <Microsoft>
    <DOTNet>
      <Name>Nisar</Name>
      <Forum>dotnetobject</Forum>
      <Position>Member</Position>
    </DOTNet>
    </Microsoft>
    

    【讨论】:

      猜你喜欢
      • 2020-05-23
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多