几个小时后,我终于能够从 xml 文件中获取用户详细信息,但我不知道如何使用 ComboBox
或 TextBox
进行过滤。我一直在网上搜索示例,但发现的内容非常复杂。你能给我一个线索吗?最简单的方法是什么?
XML 文件
<kisiler>
<kisi>
<no>1</no>
<isim>Mehmet</isim>
<soyisim>Duran</soyisim>
</kisi>
<kisiler>
到目前为止,这是我的代码
private void button1_Click(object sender, EventArgs e)
{
XDocument doc = XDocument.Load(@"C:\dosya.xml");
var q = from c in doc.Elements("kisiler").Elements("kisi")
select new
{
num = c.Element("no").Value,
name = c.Element("isim").Value,
};
listView1.Columns.Add("Number", 100, HorizontalAlignment.Left);
listView1.Columns.Add("Name", 100, HorizontalAlignment.Left);
foreach (var item in q)
{
var lvi=listView1.Items.Add(item.num);
lvi.SubItems.Add(item.name);
}
}
最佳答案
此代码段可能会对您有所帮助。 1st loop xml节点同时添加到ListView中,这样更容易
更新:
XmlDocument doc = new XmlDocument();
doc.Load("sample.xml");
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("some_node"); // You can also use XPath here
foreach (XmlNode node in nodes)
{
listView1.Items.Add(node.Attributes["element name"].Value);
// or add here your listview items
}
关于c# - 对如何读取xml文件感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20719691/