从XML文档获取数据到DataListView

时间:2012-06-19 02:42:26

标签: xml vb.net datalistitem

我有一个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>

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

1 个答案:

答案 0 :(得分:2)

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

看一下这段代码:

 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()