#region 【通过XDocument的方式将 文件递归到TreeView控件中】
//读取 文件(XDocument)
//1.加载 文件
XDocument document=XDoument.Load(\"文件名称. \");
//2.先获取跟节点
XElement rootElement=doucment.Root;
//3.将 文件加载到TreeView的根节点上
TreeNode rootNode=treeView1.Nodes.Add(rootElement.Name.ToString());
//通过调用Load Element() 方法递归加载
Load TreeView(rootElement,rootNode.Nodes);
#endregion
//通过XDocument的方式将 元素递归加载到TreeView上
private void Load TreeView(XElement rootElement,TreeNodeCollection treeNodeCollection)
{
//获取根元素rootElement 下的所有子元素
//rootElement.Elements()
//遍历rootElement下的所有子元素(直接元素)
foreach(XElement item in rootElement.Elements())
{
if(item.Elements().Count()==0)
{
treeNodeCollection.Add(item.Name.ToString()).Nodes.Add(item.Value);
}else
{
//将当前元素加载到TreeView的节点集合中
TreeNode node=treeNodeCollection.Add(item.Name.ToString());
Load TreeView(item,node.Nodes);
}
}
}
#region 【通过 Document的方式将 文件递归到TreeView控件中】
//1.加载 文件到 Document对象
Document document= new Document();
//将 加载到 Document对象上
document.Load(\"文件名称. \");
//得到 的根节点(根元素)
Element Element= document.DocumentElement;
//先把 的跟元素加载到TreeView中
TreeNode treenode= treeView1.Nodes.Add( Element.Name);
//实现递归方法将 文件加载到TreeView中
LoadToTree Document( Element,treenode.Nodes);
#endregion
private void LoadToTree Document( Element Element , TreeNodeCollection treeNodeCollection)
{
//喜欢 Elent下所有子元素加载到treeNodeCollection集合中
foreach( Node item in Element.ChilNode)
{
//在此之前要判断一下当前节点是什么类型的节点
if(item.NodeType== NodeType.Elment)
{
//如果当前节点是一个“元素”节点,则把当前节点加载到TreeView中
TreeNode node = treeNodeCollection.Add(item.Name);
//递归调用
LoadToTreeView Document(( Element)item,node.Nodes);
}
else if (item.NodeType== NodeType.Text|item.NodeType== NodeType.CDATA)
{
treeNodeCollection.Add(item.InnerText);
}
}
}
继续阅读与本文标签相同的文章
网络空间安全的本质是什么?
19条运营线路,北京地铁如何进行智能化运维?
-
大文件传输软件测评,看完就知道怎么选了
2026-05-19栏目: 教程
-
Gartner:2019年公有云服务六大趋势
2026-05-19栏目: 教程
-
虚拟主机有什么优、缺点?
2026-05-19栏目: 教程
-
服务注册
2026-05-19栏目: 教程
-
服务器被攻击 如何查找漏洞以及攻击手法
2026-05-19栏目: 教程
