C# TreeView绑定 能展示xml属性
来源:互联网 发布:希捷硬盘数据恢复软件 编辑:程序博客网 时间:2024/04/26 16:26
//加载XML文件,并在TreeView上显示
public void loadXML(Stringpath)
{
try
{
this.Cursor =Cursors.WaitCursor;
XmlDocumentxDoc =newXmlDocument();
xDoc.Load(path);
XMLTree.Nodes.Clear();
XMLTree.Nodes.Add(new TreeNode(xDoc.DocumentElement.Name));
TreeNodetNode =newTreeNode();
tNode= (TreeNode)XMLTree.Nodes[0];
addTreeNode(xDoc.DocumentElement,tNode);
XMLTree.ExpandAll();
}
catch(XmlExceptionxExc)
{
MessageBox.Show(xExc.Message);
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
this.Cursor =Cursors.Default;//Change thecursor back
}
}
privatevoidaddTreeNode(XmlNodexmlNode,TreeNodetreeNode)
{
XmlNodexNode;
TreeNodetNode;
XmlNodeListxNodeList;
inti = 0;
boolHaveAttributes =false;
//先处理属性
if(xmlNode.Attributes!=null)
{
if(xmlNode.Attributes.Count > 0)
{
HaveAttributes=true;
for(; i < xmlNode.Attributes.Count; ++i)
{
treeNode.Nodes.Add(newTreeNode(xmlNode.Attributes.Item(i).Name));
tNode = treeNode.Nodes[i];
tNode.Nodes.Add(xmlNode.Attributes.Item(i).Value);
}
}
}
//再处理子节点
if(xmlNode.HasChildNodes)//The current node has children
{
xNodeList= xmlNode.ChildNodes;
for(intx=0;x <=xNodeList.Count - 1;x++)
{
xNode= xmlNode.ChildNodes[x];
treeNode.Nodes.Add(newTreeNode(xNode.Name));
tNode= treeNode.Nodes[x+i];
addTreeNode(xNode,tNode);
}
}
elseif (!HaveAttributes)
{//既无子节点也无属性,写注释
treeNode.Text =xmlNode.OuterXml.Trim();
}
}
- C# TreeView绑定 能展示xml属性
- C# xml内容绑定treeview
- C#中TreeView绑定到XML
- C#打开xml,并绑定TreeView
- c#解析xml绑定treeview控件实现
- TREEVIEW 绑定XML
- TreeView绑定XML
- TreeView绑定xml
- treeview绑定xml
- TreeView 绑定XML文件
- treeview绑定xml
- treeview绑定xml数据
- C# 回顾简单XML动态递归绑定TreeView
- c# treeView 绑定集合
- C#中treeview绑定
- C#里的treeview控件如何能绑定数据库里的数据
- C#应用程序treeview绑定数据库
- C#应用程序treeview绑定数据库
- ipc 通讯之ftok
- 关于javah编译出错的小问题
- 深入理解windows 消息机制
- 用HTML和JS做简单的注册验证
- java socket通信
- C# TreeView绑定 能展示xml属性
- C语言运算符优先级和口诀
- loadrunner走socket协议写发送数据脚本
- 选择问题的算法
- listfragment onlistitemclick 没有响应 没有调用
- SSH不能连接并提示REMOTE HOST IDENTIFICATION HAS CHANGED解决
- dos 批处理
- android菜鸟开发遇到的小问题
- 25年后的统计系会是什么样?