C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■84124 / )  多階層のxmlのDataTableへの読み書きについて
□投稿者/ なと (5回)-(2017/05/17(Wed) 18:28:05)

分類:[C#] 

下記のような感じで、親→子→孫のツリー構造のXMLデータを作って、
親テーブルで名前をダブルクリックしたら子のテーブルが出てきて、
子テーブルで名前をクリックしたらその子の孫テーブルが出て来る
ように実装したいと考えております。(テーブルはDataGridViewで表示)

ネットの海ではDataTableのXML読み書きはDataSet.ReadXml()を使った方法が多いようで、
このままだと<Grandsons>〜</Grandsons>部分にしか使えませんよね。

xmlファイルをバラバラにしてしまう方法とXPathかXmlSerializer
を使ってDataTableへ変換するコードを書く案を考えているのですが
このような場合に良い方法があればアドバイスを頂けませんか。

<Parent>
 <Name>親1</Name>
 <Age>70</Age>
 <Childs>
  <Child>
   <Name>子1</Name>
   <Age>35</Age>
   <Grandsons>
    <Grandson><Name>孫1</Name><Age>10</Age></Grandson>
    <Grandson><Name>孫2</Name><Age>8</Age></Grandson>
   </Grandsons>
  </Child>
  <Child>
   <Name>子2</Name>
   <Age>30</Age>
   <Grandsons>
    <Grandson><Name>孫1</Name><Age>5</Age></Grandson>
    <Grandson><Name>孫2</Name><Age>4</Age></Grandson>
   </Grandsons>
  </Child>
 </Childs>
</Parent>

以上、よろしくお願い致します。

返信 編集キー/


管理者用

- Child Tree -