2013-07-17 60 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