如何在C#中添加现有XML文件中的数据?

时间:2016-12-20 14:34:04

标签: c# xml

我有一个需要打开的大型xml文件,需要在现有文件的<employee>节点内添加<employees>节点。

以下是我的xml格式。

<company> 
    <employees> 
        <employee> 
            <id>1</id> 
            <name>sa</name> 
        </employee> 
        <employee> 
            <id>2</id> 
            <name>sa</name> 
        </employee> 
        <employee> 
            <id>3</id> 
            <name>sa</name> 
        </employee> 
        <employee> 
            <id>4</id> 
            <name>sa</name> 
        </employee> 
    </employees> 
</company>

有人可以帮助我如何在不使用XDocumentXmlDocument的情况下将数据添加到现有的xml文件中。 这背后的主要原因是文件太大,我不想将整个文件加载到内存中并进行进一步处理。

1 个答案:

答案 0 :(得分:0)

class Employee
{
    public int Id;
    public string Name;



    public void EmployeeXMLs()
    {
        var Employees = new[] { new Employee
                                    {Name="Rajat Jaiswal",
                           Id = 101
                           },
                   new Employee      {Name="Sharad Jaiswal",
                           Id = 102
                           },
                  };

        XElement contacts = new XElement("employees",
                    from p in Employees
                    select new XElement("employee",
                        new XElement("Id", p.Id),
                        new XElement("Name",p.Name)

                    )
                );
        Console.WriteLine(contacts);

    }
}