TreeView コントロールを使用して、XML 形式の文字列を GUI にロードしようとしています。ただし、XML 形式の文字列は独自のレイアウトになっています。
XML 形式の文字列構造は次のようになります。
<Response>
<Data>
<Settings>
<Setting>
<SettingsXml>
<ScanJobs>
<ScanJobsData>
<Mailboxes>
<Name>user1@abc.com|DB1</Name>
<Value>true</Name>
</Mailboxes>
<Mailboxes>
<Name>user2@abc.com|DB1</Name>
<Value>true</Name>
</Mailboxes>
<Mailboxes>
<Name>user3@abc.com|DB2</Name>
<Value>true</Name>
</Mailboxes>
<Mailboxes>
<Name>user4@abc.com|DB2</Name>
<Value>true</Name>
</Mailboxes>
<Mailboxes>
<Name>user5@abc.com|DB3</Name>
<Value>true</Name>
</Mailboxes>
<Mailboxes>
<Name>user6@abc.com|DB3</Name>
<Value>true</Name>
</Mailboxes>
</ScanJobsData>
</ScanJobs>
</SettingsXml>
</Setting>
</Setting>
</Settings>
</Data>
</Response>
タグ内には と タグがあります。タグは、そのメールボックスが属するデータベース名が追加されたメールボックスの名前を表します。たとえば、user1@abc.com は、名前が DB1 のデータベースに関連付けられているメールボックスの名前です。上記の xml 形式のデータを XML ファイルとしてではなく文字列で取得しています。
次のように、出力を TreeView で構造化したいと思います。
+DB1
user1@abc.com
user2@abc.com
+DB2
user3@abc.com
user4@abc.com
+DB3
user5@abc.com
user6@abc.com
過去数時間、Web を検索してきましたが、どれも役に立ちませんでした。近いものもありますが、おそらくプロパティが表示されなかったり、ノードの名前が表示されなかったりします。
私は Visual Studio 2010 で c# を書いています。助けてくれてありがとう!