0

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

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

4

1 回答 1

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()
于 2012-06-19T04:49:05.887 回答