XML : Load only Parent Nodes from XML to Treevew

Hey Guys i want to load the following XML:

If currently Managed to load All the Nodes + ChildNodes in my Treeview.

Current Status

Now i only want to display

Windows UIText UIButton

and not the Information in it in my Treeview.

Does anyone have a simple code that would do that ?

Current Code:

          private void button1_Click(object sender, EventArgs e)      {                     OpenFileDialog ofd = new OpenFileDialog();          ofd.Title = "Open XML Interface File";            if (ofd.ShowDialog() == DialogResult.OK)          {              // SECTION 1. Create a DOM Document and load the XML data into it.              XmlDocument dom = new XmlDocument();              dom.Load(ofd.FileName);                // SECTION 2. Initialize the TreeView control.              treeView1.Nodes.Clear();              treeView1.Nodes.Add(new TreeNode(dom.DocumentElement.Name));              TreeNode tNode = new TreeNode();              tNode = treeView1.Nodes[0];                // SECTION 3. Populate the TreeView with the DOM nodes.              AddNode(dom.DocumentElement, tNode);                  treeView1.ExpandAll();            }        private void AddNode(XmlNode inXmlNode, TreeNode inTreeNode)      {          XmlNode xNode;          TreeNode tNode;          XmlNodeList nodeList;          int i;            // Loop through the XML nodes until the leaf is reached.          // Add the nodes to the TreeView during the looping process.          if (inXmlNode.HasChildNodes)          {              nodeList = inXmlNode.ChildNodes;              for (i = 0; i <= nodeList.Count - 1; i++)              {                  xNode = inXmlNode.ChildNodes[i];                  inTreeNode.Nodes.Add(new TreeNode(xNode.Name));                  tNode = inTreeNode.Nodes[i];                  AddNode(xNode, tNode);              }          }          else          {              // Here you need to pull the data from the XmlNode based on the              // type of node, whether attribute values are required, and so forth.              inTreeNode.Text = (inXmlNode.OuterXml).Trim();          }      }    

No comments:

Post a Comment