2015-05-27 52 views
1

我正在構建一個C#應用程序。我想將以下XML數據插入到XML中。使用Linq問題將數據從C#插入到XML中?

<?xml version="1.0" encoding="utf-8"?> 
<Employees> 
    <Employee ID="1"> 
     <Name>Numeri</Name> 
    </Employee> 
    <Employee ID="2"> 
    <Name>Ismail</Name> 
    </Employee> 
    <Employee ID="3"> 
    <Name>jemu</Name> 
    </Employee> 
</Employees> 

以前我曾嘗試還沒有屬性值的XML,但現在我 想與屬性值插入。

string _file = (Application.StartupPath+"/employees.xml"); 
XDocument doc; 

if (!File.Exists(_file)) 
{ 
    doc = new XDocument(); 
    doc.Add(new XElement("Employees")); 
} 
else 
{ 
    doc = XDocument.Load(_file); 
} 

doc.Root.Add(
     new XElement("Employee", 
        new XElement("ID", textBox1.Text), 
        new XElement("Name", textBox2.Text) 
      ) 
    ); 
doc.Save(_file); 

回答

2

您應該使用XAttribute代替XElement,以便插入ID作爲屬性:

doc.Root.Add(
     new XElement("Employee", 
        new XAttribute("ID", textBox1.Text), 
        new XElement("Name", textBox2.Text) 
      ) 
    ); 
相關問題