21 private System.Windows.Forms.TreeView treeXml =
new TreeView();
26 treeXml.Nodes.Clear();
27 this.Controls.Add(treeXml);
29 XmlDocument doc =
new XmlDocument();
37 MessageBox.Show(err.Message);
41 ConvertXmlNodeToTreeNode(doc, treeXml.Nodes);
42 treeXml.Nodes[0].ExpandAll();
43 treeXml.Dock = DockStyle.Fill;
51 private void ConvertXmlNodeToTreeNode(XmlNode xmlNode,
52 TreeNodeCollection treeNodes)
55 TreeNode newTreeNode = treeNodes.Add(xmlNode.Name);
57 switch (xmlNode.NodeType)
59 case XmlNodeType.ProcessingInstruction:
60 case XmlNodeType.XmlDeclaration:
61 newTreeNode.Text =
"<?" + xmlNode.Name +
" " +
64 case XmlNodeType.Element:
65 newTreeNode.Text =
"<" + xmlNode.Name +
">";
67 case XmlNodeType.Attribute:
68 newTreeNode.Text =
"ATTRIBUTE: " + xmlNode.Name;
70 case XmlNodeType.Text:
71 case XmlNodeType.CDATA:
72 newTreeNode.Text = xmlNode.Value;
74 case XmlNodeType.Comment:
75 newTreeNode.Text =
"<!--" + xmlNode.Value +
"-->";
79 if (xmlNode.Attributes !=
null)
81 foreach (XmlAttribute attribute
in xmlNode.Attributes)
83 ConvertXmlNodeToTreeNode(attribute, newTreeNode.Nodes);
86 foreach (XmlNode childNode
in xmlNode.ChildNodes)
88 ConvertXmlNodeToTreeNode(childNode, newTreeNode.Nodes);