2013-07-17 43 views
-2

我有这样的XML:动态添加元素和XML属性在C#

<?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我需要获取所需数据

+0

你的问题是什么? –

回答

0

下面是一个样本,让你开始使用LINQ to 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标签。

+0

我曾试过这个,它的工作。但考虑到索引是一个元素,它应该有那么只有我的XMl会有效。 – user2591723