There is a xml file.
<?xml version="1.0" encoding="utf-8"?>
<group name="Student">
<value>A</value>
<value>B</value>
</group>
I need to edit the group's name "Student". but the treeview dosen't show attribute.
How can I get the attribute? Thank you for your helping!
The treeview.
My Code.
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "XML Files (*.xml)|*.xml";
if (dlg.ShowDialog() == DialogResult.OK)
{
try
{
this.Cursor = Cursors.WaitCursor;
XmlDocument xDoc = new XmlDocument();
xDoc.Load(dlg.FileName);
tvLabel.Nodes.Clear();
tvLabel.Nodes.Add(new TreeNode(xDoc.DocumentElement.Name));
TreeNode tNode = new TreeNode();
tNode = (TreeNode)tvLabel.Nodes[0];
addTreeNode(xDoc.DocumentElement, tNode);
tvLabel.ExpandAll();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
this.Cursor = Cursors.Default;
}
}
}
private void addTreeNode(XmlNode xmlNode, TreeNode treeNode)
{
XmlNode xNode;
TreeNode tNode;
XmlNodeList xNodeList;
if (xmlNode.HasChildNodes)
{
xNodeList = xmlNode.ChildNodes;
for (int x = 0; x <= xNodeList.Count - 1; x++)
{
xNode = xmlNode.ChildNodes[x];
treeNode.Nodes.Add(new TreeNode(xNode.Name));
tNode = treeNode.Nodes[x];
addTreeNode(xNode, tNode);
}
}
else
treeNode.Text = xmlNode.OuterXml.Trim();
}
---------Edited April, 18----------
Let's say.
I have this kind of XMl file or more complicated one.
so I would like to see all attributes.
<?xml version="1.0" encoding="utf-8"?>
<Order name="Student">
<group name="TES" Caption="A_TES" Display="true">
<group name="TOR" Caption="B_TOR" Display="true">
<group name="TPQ" Caption="D_TPQ" Display="false">
<group name="TEX" Caption="A_TEX" Display="true">
<item app="TAL" Page="0">ABC</item>
<item app="TAL" Page="0">CBD</item>
...
...
<Order name="Plan">
<package key="Special" Row="0" Col="0">
<group key="Special_VB" Row="0" Col="0">
<item>bing</item>
<item>bx</item>
Like this picture. 
