.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;

               }

           }          

       }

相关阅读 >>

c# arraylistd的长度问题解决

.net mymvc框架执行action的过程详解

c#中关于逆变和协变的详解

.net是什么

c#和.net是一个东西吗?c#与.net的区别与联系

windows登录功能使用c#实现的示例

浅谈.net core开发日志中edge.js是什么?如何用?

泛型的概述和具体使用

c# 中guid生成格式有哪些方法

详解可选参数和命名参数实例

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




打赏

取消

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

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

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

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

评论

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