將Xml檔案遞迴載入到TreeView中
#region 【通過XDocument的方式將Xml檔案遞迴到TreeView控制元件中】
//讀取Xml檔案(XDocument)
//1.載入Xml檔案
XDocument document=XDoument.Load("檔名稱.xml");
//2.先獲取跟節點
XElement rootElement=doucment.Root;
//3.將Xml檔案載入到TreeView的根節點上
TreeNode rootNode=treeView1.Nodes.Add(rootElement.Name.ToString());
//通過呼叫LoadXmlElement() 方法遞迴載入
LoadXmlTreeView(rootElement,rootNode.Nodes);
#endregion
//通過XDocument的方式將xml元素遞迴載入到TreeView上
private void LoadXmlTreeView(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());
LoadXmlTreeView(item,node.Nodes);
}
}
}
#region 【通過XmlDocument的方式將Xml檔案遞迴到TreeView控制元件中】
//1.載入xml檔案到XMLDocument物件
XMLDocument xmldocument= new XmlDocument();
//將xml載入到XMLDocument物件上
xmldocument.Load("檔名稱.xml");
//得到xml的根節點(根元素)
XMLElement xmlElement= document.DocumentElement;
//先把xml的跟元素載入到TreeView中
TreeNode treenode= treeView1.Nodes.Add(xmlElement.Name);
//實現遞迴方法將Xml檔案載入到TreeView中
LoadToTreeXMLDocument(xmlElement,treenode.Nodes);
#endregion
private void LoadToTreeXMLDocument(XmlElement xmlElement , TreeNodeCollection treeNodeCollection)
{
//喜歡xmlElent下所有子元素載入到treeNodeCollection集合中
foreach(XmlNode item in xmlElement.ChilNode)
{
//在此之前要判斷一下當前節點是什麼型別的節點
if(item.NodeType==XmlNodeType.Elment)
{
//如果當前節點是一個“元素”節點,則把當前節點載入到TreeView中
TreeNode node = treeNodeCollection.Add(item.Name);
//遞迴呼叫
LoadToTreeViewXmlDocument((XmlElement)item,node.Nodes);
}
else if (item.NodeType==XmlNodeType.Text|item.NodeType==XmlNodeType.CDATA)
{
treeNodeCollection.Add(item.InnerText);
}
}
}
原文詳見:https://www.cnblogs.com/libo-2249/p/10073211.html
相關文章
- FSO+遞迴生成檔案列表(xml) (轉)遞迴XML
- TreeView遞迴繫結地區列表View遞迴
- spring application.xml中載入配置檔案SpringAPPXML
- 把list集合的內容寫入到Xml中,通過XmlDocument方式寫入Xml檔案中XML
- js載入解析xml檔案程式碼JSXML
- web.xml 檔案 配置載入順序WebXML
- 遞迴獲取檔案列表遞迴
- 匯入xml檔案到SQL Server 2005XMLSQLServer
- java-遞迴(檔案查詢)Java遞迴
- 載入JPGE圖象檔案到DirectDraw的表面中(轉)
- 驅動載入到proc檔案下
- 關於Android中xml佈局檔案之android 入門xml佈局檔案AndroidXML
- JS實現將文字或JSON內容下載到檔案中JSON
- 如何將 JSON, Text, XML, CSV 資料檔案匯入 MySQLJSONXMLMySql
- 在JAVA中將Elasticsearch索引載入到Lucene APIJavaElasticsearch索引API
- 迭代及用遞迴遍歷File檔案遞迴
- PHP遞迴方式刪除快取檔案PHP遞迴快取
- .sql檔案匯入到sql server中SQLServer
- js便籤筆記(8)——js載入XML字串或檔案JS筆記XML字串
- 下載內表到本地.CSV檔案中
- VC從檔案中載入圖片
- C# TreeView選單,MenuStrip選單遞迴動態生成例子C#View遞迴
- 如何將背景音樂嵌入到PPT檔案中
- wget遞迴下載wget遞迴
- php陣列轉xml的遞迴實現PHP陣列XML遞迴
- [grep] grep -R -l 遞迴過濾資料夾中檔案內容遞迴
- 將審計記錄儲存到xml檔案XML
- JavaScript中的遞迴JavaScript遞迴
- 載入點陣圖檔案到DirectDraw的方法(轉)
- android 入門xml佈局檔案AndroidXML
- xml檔案XML
- ArcEngine中載入和讀取Style檔案
- 載入Java專案中scr下的properties檔案Java
- PHP:檔案載入PHP
- Linux 檔案、內容查詢(遞迴) ,grep ,findLinux遞迴
- 死磕Spring之IoC篇 - BeanDefinition 的載入階段(XML 檔案)SpringBeanXML
- ajax載入xml檔案內容程式碼例項簡單介紹XML
- [工作札記]02: .Net Winform控制元件TreeView最簡遞迴繫結方法ORM控制元件View遞迴