c# - 对如何读取xml文件感到困惑

标签 c# linq-to-xml detailsview

几个小时后,我终于能够从 xml 文件中获取用户详细信息,但我不知道如何使用 ComboBoxTextBox 进行过滤。我一直在网上搜索示例,但发现的内容非常复杂。你能给我一个线索吗?最简单的方法是什么?

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/

相关文章:

c# - 从 C++ 编码到 C# 时 CLR 崩溃

c# - Thread.Yield 是确定多线程应用程序 C# 中是否存在错误的标准方法吗

c# - 什么时候应该调用 Page.Header.DataBind?

c# - X文档解析错误

c#-4.0 - 如何在XElement中添加更多属性?

linq-to-xml - linq 中的子对象

c# - 我应该使用 ListView、DetailsView 还是 GridView?

c# - 如何使用DetailView显示一条选定的记录?

javascript - 使用 javascript 隐藏详细信息 View 字段

c# - "Possible compare of value type with ' null'”怎么办?