29 private System.Windows.Forms.TreeView treeXml =
new TreeView();
36 treeXml.Nodes.Clear();
37 this.Controls.Add(treeXml);
39 XmlDocument doc =
new XmlDocument();
47 MessageBox.Show(err.Message);
51 ConvertXmlNodeToTreeNode(doc, treeXml.Nodes);
52 treeXml.Nodes[0].ExpandAll();
53 treeXml.Dock = DockStyle.Fill;
61 private void ConvertXmlNodeToTreeNode(XmlNode xmlNode,
62 TreeNodeCollection treeNodes)
65 TreeNode newTreeNode = treeNodes.Add(xmlNode.Name);
67 switch (xmlNode.NodeType)
69 case XmlNodeType.ProcessingInstruction:
70 case XmlNodeType.XmlDeclaration:
71 newTreeNode.Text =
"<?" + xmlNode.Name +
" " +
74 case XmlNodeType.Element:
75 newTreeNode.Text =
"<" + xmlNode.Name +
">";
77 case XmlNodeType.Attribute:
78 newTreeNode.Text =
"ATTRIBUTE: " + xmlNode.Name;
80 case XmlNodeType.Text:
81 case XmlNodeType.CDATA:
82 newTreeNode.Text = xmlNode.Value;
84 case XmlNodeType.Comment:
85 newTreeNode.Text =
"<!--" + xmlNode.Value +
"-->";
89 if (xmlNode.Attributes !=
null)
91 foreach (XmlAttribute attribute
in xmlNode.Attributes)
93 ConvertXmlNodeToTreeNode(attribute, newTreeNode.Nodes);
96 foreach (XmlNode childNode
in xmlNode.ChildNodes)
98 ConvertXmlNodeToTreeNode(childNode, newTreeNode.Nodes);