Q179:ツリーからラベル付きリストへ変換し、それをXMLデータとして出力することは可能でしょうか。
Q179-1:
サンプルにもあるようにXMLデータからラベル付きリストへ格納し、それをツリーに変換して表示させる方法がありますが、逆にツリーからラベル付きリストへ変換し、それをXMLデータとして出力することは可能でしょうか。
後者のリストからXMLデータ変換はできているのですが、表示されているツリーからラベル付きリストに変換する部分のコンポーネント及びメソッドが見当たらず困っています。
ツリーの構成情報をXMLデータとして出力する方法がございましたら、ご教示下さいます様、よろしくお願い致します。
A179-1:
残念ながらツリーをラベル付きリストへ簡単に変換するということができませんので、ご希望の処理から外れてしまうかも知れませんが、ツリーデータをXML入出力するサンプルアプリケーションを作成しましたので、どうぞご覧下さい。
考え方としては、ツリーデータを[ラベル付きリスト格納変数]の要素にオブジェクトとして設定し、XMLファイルに出力するというものです。
ただし、サンプルファイルでは
・ツリーデータが入っている要素のラベル名が判っている
・一つの要素の中にツリーデータ全体が入っている
といった出力したラベル付きリストの構造が判っていることが、XMLファイル入力の際の条件になります。
したがってサンプルアプリケーション「ラベル付きリストとXML関連.mzax」で出力したXMLファイルはサンプルでは読み込めない可能性があります。
関連ファイル:ツリーのXML入出力.mzax、ツリー.xml(テスト用データ)
備考:「ツリー」の「Q&A3」にも掲載。