XML から List<> にデータを読み取る必要があります。XML ファイルには、次の 3 つのテーブル形式の XML が含まれています。
<?xml version="1.0" standalone="yes"?>
<Test>
<Table1>
<Column_tb1>8</Column_tb1>
</Table1>
<Table2>
<Column_tb2_AA>1</Column_tb2_AA>
<Column_tb2_BB>11</Column_tb2_BB>
</Table2>
<Table2>
<Column_tb2_AA>2</Column_tb2_AA>
<Column_tb2_BB>22</Column_tb2_BB>
</Table2>
<Table3>
<Column_tb3_AA>2</Column_tb1_AA>
<Column_tb3_BB>1</Column_tb1_BB>
<Column_tb3_CC>25</Column_tb1_CC>
</Table3>
</Test>
データセットはそれを非常に簡単に読み取ることができます。
DataSet dsProfile = new DataSet();
dsProfile.ReadXml(strProfile);
このようにして、3 つのデータテーブルが dsprofile で自動的に作成されます。リストをコンテナーとして使用して、XML ファイル データを保存するにはどうすればよいですか? テーブル形式が1つだけの場合、私はそれを行うことができます:
List<Table1> listtable1 = new List<Table1>();
XmlSerializer serializer = new XmlSerializer(typeof(List<Table1>));
FileStream stream = File.OpenWrite("data.XML");
serializer.Serialize(stream, listtable1);
ただし、ファイルには 3 種類のテーブルがあります。List<> を使用したい場合はどうすればよいですか?
よろしくお願いします。