我有一个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>
我如何将元素中的每个元素元素添加到多列数据视图中。
答案 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()