xml层次不限。
自己写了一个递归。速度太慢了!
求广法。给些代码参考也可。
自己写了一个递归。速度太慢了!
求广法。给些代码参考也可。
解决方案 »
- 求助c#思路
- 弱弱的问下ASP的网站一样的系统跟C#做的FORM形的有啥区别?
- 帮忙看下问题
- vs 2005中ajax返回datase的错误,jsonSerialization结点问题(在线)
- 从设计的角度上说明静态函数,静态类和非静态函数,非静态类的区别
- 如何用自己的滚动条控制WebBrowser控件?
- tabcontrol控件如何如何用按钮控制显示页面 (在线等,急,60分)谢谢
- 游戏搜索器
- winform下的DataGrid多选中来删除记录怎么做呢?(在线等待各位大侠相助了)
- .net 2005 安装问题
- CLR 无法从 COM 上下文 0x1a02e0 转换为 COM 上下文 0x1a0450,这种状态已持续 60 秒
- 在C#中怎样理解MVC的理解
lz可否提供些xml片断
{
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(textBox1.Text); XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes; this.treeView1.BeginUpdate();
this.treeView1.Nodes.Clear();
treeView1.Nodes.Add(new TreeNode(xmlDoc.DocumentElement.Name));
ReadTreeNode(xmlNodes, this.treeView1.Nodes[0].Nodes);
this.treeView1.EndUpdate();
}
catch (Exception e)
{
}
}
private void ReadTreeNode(XmlNodeList xmlNode, TreeNodeCollection treeNode)
{
foreach (XmlNode var in xmlNode)
{
if (var.NodeType != XmlNodeType.Element)
{
continue;
}
TreeNode newTreeNode = new TreeNode(); if (var.HasChildNodes)
{
newTreeNode.Text = var.Name;
ReadTreeNode(var.ChildNodes, newTreeNode.Nodes);
}
else
{
if (var.Attributes.Count !=0)
newTreeNode.Text = var.Attributes[0].Value;
else
newTreeNode.Text = var.Name;
}
treeNode.Add(newTreeNode);
}
}