在C#中动态添加XML的元素和属性

时间:2013-07-17 14:21:18

标签: xml

我有这个XML:

<?xml version="1.0" encoding="UTF-8"?>
<Employees>
   <Index ID="1">
      <Name>XYZ</Name>
      <EmpID>12345</EmpID>
      <Department>OPS</Department>
   </Index>
</Employees> 

我想继续添加这样的attributs:

<?xml version="1.0" encoding="UTF-8"?>
<Employees>
   <Index ID="1">
      <Name>XYZ</Name>
      <EmpID>12345</EmpID>
      <Department>OPS</Department>
   </Index>
   <Index ID="2">
      <Name>CFR</Name>
      <EmpID>3456</EmpID>
      <Department>IT</Department>
   </Index>
   <Index ID="3">
      <Name>VGT</Name>
      <EmpID>87654</EmpID>
      <Department>RFX</Department>
   </Index>
</Employees>

我会将它用于数据库,通过LINQ我需要根据需要获取数据

1 个答案:

答案 0 :(得分:0)

这是一个让你开始使用linq到xml(在c#中)

的示例
XDocument xDoc = XDocument.Load("XMLFile1.xml");

XElement index2 = new XElement("Index");
index2.SetAttributeValue("ID", 2);

xDoc.Element("Employees").Add(index2);

这将为您提供以下xml

<?xml version="1.0" encoding="utf-8"?>
<Employees>
  <Index ID="1">
    <Name>XYZ</Name>
    <EmpID>12345</EmpID>
    <Department>OPS</Department>
  </Index>
  <Index ID="2" />
</Employees>

您可以根据需要使用完全相同的流程填充index代码。