[英]Loading xml data to ListView in C#?
我正在尝试将xml数据加载到我的ListView控件中,但无法正常工作。
XML内容为:
<?xml version="1.0" encoding="utf-8"?>
<Employees>
<Employee ID="1">
<Name>Numeri</Name>
</Employee>
<Employee ID="5">
<Name>husu</Name>
</Employee>
<Employee ID="6">
<Name>sebri</Name>
</Employee>
</Employees>
这是我尝试加载数据的方法:
private void btn_load_Click(object sender, EventArgs e)
{
XDocument doc = XDocument.Load(Application.StartupPath + "/Employees.xml");
foreach (var dm in doc.Descendants("Employee"))
{
ListViewItem item = new ListViewItem(new string[]
{
dm.XAttribute("ID").Value,
dm.XElement("Name").Value
});
listView1.Items.Add(item);
}
最好是使用XML-Linq提供帮助。
提前致谢。
您可以尝试做类似的事情吗?
XDocument doc = XDocument.Load(Application.StartupPath + "/Employees.xml");
doc.Descendants("Employee").ToList()
.ForEach(x => listView1.Items.Add(
new ListViewItem(
new string[] { x.Attribute("ID").Value, x.Element("Name").Value }))
);
希望这可以帮助...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.