我有一个需要打开的大型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>
有人可以帮助我如何在不使用XDocument
或XmlDocument
的情况下将数据添加到现有的xml文件中。
这背后的主要原因是文件太大,我不想将整个文件加载到内存中并进行进一步处理。
答案 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);
}
}