.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#中关于程序功能实现以及对代码选择的思考

c# 5.0引入了两个关键字 --async和await

c#怎么将 html转换为图片或 pdf?

c#中foreach实例代码

泛型的概述和具体使用

c#中实现复制与删除文件的方法

.net 打开文件

关于.net 3.5中的委托实例

详细了解在.net core 上运行的wordpress

比较.net中接口与类

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




打赏

取消

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

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

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

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

评论

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