使用Linq问题从c#插入数据到XML

本文关键字:数据 XML 插入 Linq 问题 使用 | 更新日期: 2023-09-27 17:50:53

我正在构建一个c#应用程序。我想把下面的XML数据插入到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);

使用Linq问题从c#插入数据到XML

您应该使用XAttribute而不是XElement,以便插入ID作为属性:

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