【问题标题】:Get data from XML document into DataListView从 XML 文档中获取数据到 DataListView
【发布时间】:2012-06-19 02:42:26
【问题描述】:

我有一个 XML 文档,我成功地从 vb.net 写入我的文件系统.. 现在我想要一个按钮来浏览然后打开并将数据从 XML 导入回 datalistview.. .

我可以打开文件对话框,并且可以从文件中读取特定的“静态”数据,但动态数据量似乎有点麻烦。谁能帮帮我?

这是我目前所拥有的:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Markbook data file.-->
<Root>
  <Metadata>
    <Author>first.last</Author>
    <WriteTime>19/06/2012 9:23:28 AM</WriteTime>
  </Metadata>
  <Data>
    <StudentRecord>
      <Student>student1</Student>
      <Mark>88</Mark>
      <Grade>Distinction</Grade>
    </StudentRecord>
    <StudentRecord>
      <Student>student2</Student>
      <Mark>12</Mark>
      <Grade>Participation</Grade>
    </StudentRecord>
  </Data>
</Root>

我将如何将元素中的每个数据元素添加到多列数据列表视图中。

【问题讨论】:

  • DataListView 控件呢?是可绑定的第三方还是自定义的web/winform控件?

标签: xml vb.net datalistitem


【解决方案1】:

.net 框架中有多种方法/方式可以读取/解析XML 文档,但我想建议Linq-Xml

看看这段代码sn-p:

 Dim doc = XDocument.Load("x:\folder\file.xml")
 Dim result = From ele In doc.Root.Descendants("StudentRecord")
                Select New With
                     {
                      .Name = ele.Element("Student").Value,
                      .Mark = ele.Element("Mark").Value,
                      .Grade = ele.Element("Grade").Value
                     }
 'Bind the List to DataGridView or other bindable control
 DataGridView1.DataSource = result.ToList()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多