0

vb.netからファイルシステムに正常に書き込むXMLドキュメントがあります....今、ブラウズして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 に答える