トップページ ソースコードライブラリ Borland C++ Compiler 5.5
TreeViewにXMLの要素を表示する
System.Xml.Linq.XDocumentを利用してXMLファイルをロードし、その内容をWindowsフォームのTreeViewに表示する方法を紹介しています。
サンプルコード
using System;
using System.Windows.Forms;
using System.Xml.Linq;
 
    .
    .
    .
 
// trvProfile : TreeView
 
// ロード時に呼び出されるメソッド
private void MainForm_Load(object sender, EventArgs e)
{
    // 1-1 XMLファイルをロード
    XDocument doc = XDocument.Load("Sample.xml");

    // 1-2 ListViewにXMLの要素を追加
    trvProfile.Nodes.Add(CreateTreeNode(doc.Root));
}
 
// XMLファイルを再帰的に走査し、TreeNodeを返すメソッド
private TreeNode CreateTreeNode(XElement elCurr)
{
    // 2-1 パラメータで渡されたXML要素の名前を元にノードを作成
    TreeNode tnCurr = new TreeNode(elCurr.Name.ToString());
 
    // 2-2 パラメータで渡されたXML要素が子要素を持つ場合は配下を走査
    if(elCurr.HasElements)
    {
        foreach (var elChild in elCurr.Elements())
        {
            // 2-3 子要素に対して再帰的に処理し、2-1で作成したノードに追加
            tnCurr.Nodes.Add(CreateTreeNode(elChild));
        }
    }
 
    return tnCurr;
}

概要

Windows フォーム アプリケーションで、TreeViewにXMLの内容を表示するサンプルコードです。

このサンプルではXMLの処理にSystem.Xml.Linq.XDocumentを利用しています。

まずは、XMLの扱いから。

XDocument.Load()でファイルからXMLをロードします。

XMLのルート要素にアクセスするにはdoc.Rootを用います。

XMLの子要素にアクセスするにはXElement.Elements()を利用し、foreachにて各要素を反復します。

続いてTreeViewの扱いについて。

各要素はTreeNodeを用います。子要素を追加するにはTreeNode.Nodes.Add(TreeNode)を利用します。 最後にTreeView.NodesにXMLから生成したTreeNodeAddして終了です。

ナビゲーション
プログラミングは道連れ
ソースコードライブラリ
C#
外部プログラムの実行
ファイル情報の取得
ListViewの選択されたアイテムを削除する
現在のWindowsアカウントを表示する
DataTableを使ったSQLServerからのレコード取得
テキストファイルを書き込む
文字列の分割・連結を行うSplitとJoinを使ってみる
実行中プロセスのファイルパスを取得する
ウィンドウを閉じる際に確認ダイアログを表示する
ジェネリックのListを使う
トップページ ソースコードライブラリ Borland C++ Compiler 5.5