使用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);
您应该使用XAttribute
而不是XElement
,以便插入ID
作为属性:
doc.Root.Add(
new XElement("Employee",
new XAttribute("ID", textBox1.Text),
new XElement("Name", textBox2.Text)
)
);