.net中XML转换成TreeView视图


本文摘自PHP中文网,作者巴扎黑,侵删。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

private static void CreateTree(TreeView treeView, String xmlfile)

       {

           xmlDoc = new XmlDocument();

           xmlDoc.Load(xmlfile);

           try

           {

               numofChild = 0;

               treeView.Nodes.Clear();

               XmlElement rootXml = xmlDoc.DocumentElement;

               TreeNode root = new TreeNode();

               root.Text = rootXml.Name;

               treeView.Nodes.Add(root);

               if (rootXml.ChildNodes.Count > 0)

               {

                   foreach (XmlNode subXmlnode in rootXml.ChildNodes)

                   {

                       TreeNode treenode = new TreeNode();

                       treenode.Text = "<" + subXmlnode.Name + ">";

                       root.Nodes.Add(treenode);

                       AddNodeToTreeView(subXmlnode.ChildNodes, treenode);

                   }

               }

               else

               {

                   root.Text = rootXml.Value;

               }

           }

           catch (Exception ex)

           {

               throw ex;

           }

       }

       private static void AddNodeToTreeView(XmlNodeList xmlNodeList, TreeNode parentNode)

       {

           foreach (XmlNode xmlnode in xmlNodeList)

           {

               TreeNode subtreenode = new TreeNode();

               subtreenode.Text = "<" + xmlnode.Name + ">";

               parentNode.Nodes.Add(subtreenode);

               if (xmlnode.ChildNodes.Count > 0)

               {

                   AddNodeToTreeView(xmlnode.ChildNodes, subtreenode);

               }

               else

               {

                   subtreenode.Text = xmlnode.Value;

               }

           }          

       }

相关阅读 >>

两种.net定时发送邮件代码实例

c#使用aforge实现摄像头录像功能的案例

有关c#工厂模式简单讲解

c#中值类型与引用类型的详细介绍

c#中委托和匿名委托的具体介绍

基于.net平台常用的框架整理的详细介绍

c# 数组作为参数传递出现的问题解决

.net winform的gdi双缓冲的实现方法_实用技巧

c#中如何使用sendmessage?

详解.net 同步与异步 之 mutex

更多相关阅读请进入《xml》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...