ここでは、ハードコーディングされたデータを使用した非常に簡単な例を紹介しています。 Console.WriteLineに記述されている箇所にブレークポイントを置き、DataSetを調べます。
Dim fileName As String = IO.Path.Combine(
AppDomain.CurrentDomain.BaseDirectory, "MyData.xml")
Dim ds As New DataSet
Dim dt As New DataTable With {.TableName = "Person"}
dt.Columns.Add(New DataColumn With {.ColumnName = "FirstName", .DataType = GetType(String)})
dt.Columns.Add(New DataColumn With {.ColumnName = "MiddleName", .DataType = GetType(String)})
dt.Columns.Add(New DataColumn With {.ColumnName = "LastName", .DataType = GetType(String)})
dt.Rows.Add(New Object() {"Karen", "Ann", "Payne"})
dt.Rows.Add(New Object() {"Kevin", "S", "Gallagher"})
dt.Rows.Add(New Object() {"Mary", "D", "Jones"})
ds.Tables.Add(dt)
ds.WriteXml(fileName)
Console.WriteLine("place a break point here")
ds.Clear()
ds.ReadXml(fileName)
Console.WriteLine("place a break point here")
結果
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Person>
<FirstName>Karen</FirstName>
<MiddleName>Ann</MiddleName>
<LastName>Payne</LastName>
</Person>
<Person>
<FirstName>Kevin</FirstName>
<MiddleName>S</MiddleName>
<LastName>Gallagher</LastName>
</Person>
<Person>
<FirstName>Mary</FirstName>
<MiddleName>D</MiddleName>
<LastName>Jones</LastName>
</Person>
</NewDataSet>
注NewDataSetのデータセット名は、のは
Dim ds As New DataSet With {.DataSetName = "People"}
結果
<?xml version="1.0" standalone="yes"?>
<People>
<Person>
<FirstName>Karen</FirstName>
<MiddleName>Ann</MiddleName>
<LastName>Payne</LastName>
</Person>
<Person>
<FirstName>Kevin</FirstName>
<MiddleName>S</MiddleName>
<LastName>Gallagher</LastName>
</Person>
<Person>
<FirstName>Mary</FirstName>
<MiddleName>D</MiddleName>
<LastName>Jones</LastName>
</Person>
</People>
を次のように設定データを作成することで、データセットがあることを変更してみましょう。 WriteXmlおよびDataTable.WriteXml for xmlに保存してからDataSet.ReadXmlを逆にします。xsdはxmlスキーマファイルの拡張子になります。データセットにブレークポイントを使用してデータが含まれているかどうかを確認し、その中のテーブルを調べて、ファイルの拡張子を.xmlに変更することをお勧めします。 –
ありがとうございます。 –
DataTable WriteXml()メソッドは、DataTableにnameプロパティがある場合にのみ機能します。 DataSetメソッドは、名前付き/なしで動作します。したがって、テーブルに名前を追加するか、DataSetメソッドを使用することができます。また、WriteSchemaオプションを使用することをお勧めします。これにより、ファイルの書き込み/読み込みのたびに同じタイプの列が作成されます。 – jdweng