public void TraverseXML(XmlNode node,TreeNodeCollection tnc)
{
MessageBox.Show(node.Name + "," + node.NodeType.ToString());
TreeNode tn = new TreeNode();
tn.Text = node.NodeType.ToString() == "Element" ? node.Name : node.InnerText;
tn.Tag = node.InnerText;
tnc.Add(tn);
if (node.ChildNodes.Count > 0)
{
foreach (XmlNode n in node.ChildNodes)
{
TraverseXML(n, tn.Nodes);
}
}
}
{
MessageBox.Show(node.Name + "," + node.NodeType.ToString());
TreeNode tn = new TreeNode();
tn.Text = node.NodeType.ToString() == "Element" ? node.Name : node.InnerText;
tn.Tag = node.InnerText;
tnc.Add(tn);
if (node.ChildNodes.Count > 0)
{
foreach (XmlNode n in node.ChildNodes)
{
TraverseXML(n, tn.Nodes);
}
}
}
本文介绍了一个用于遍历XML文档并将其转换为树形结构的方法。该方法通过递归方式处理XML节点,同时将节点信息显示并存储到树形结构中,便于进一步的数据操作与展示。
162

被折叠的 条评论
为什么被折叠?



