我正在尝试使用 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
过去几个小时我一直在网上搜索,但没有任何结果有帮助。有些已经接近了,但可能属性不会显示,或者节点的名称不会显示,等等。
我在 Visual Studio 2010 中用 c# 编写。感谢您的帮助!