將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
相關文章
- 把list集合的內容寫入到Xml中,通過XmlDocument方式寫入Xml檔案中XML
- 將 crt 檔案匯入到 jks 檔案 -cg
- 將csv檔案匯入到neo4j中
- 遞迴獲取檔案列表遞迴
- 載入常量-從檔案中載入
- java-遞迴(檔案查詢)Java遞迴
- JS實現將文字或JSON內容下載到檔案中JSON
- xml檔案XML
- 死磕Spring之IoC篇 - BeanDefinition 的載入階段(XML 檔案)SpringBeanXML
- 迭代及用遞迴遍歷File檔案遞迴
- .sql檔案匯入到sql server中SQLServer
- 【Python】將網格資料寫入到VTK檔案Python
- wget遞迴下載wget遞迴
- 在JAVA中將Elasticsearch索引載入到Lucene APIJavaElasticsearch索引API
- PHP:檔案載入PHP
- Maven快速入門(四)Maven中的pom.xml檔案詳解MavenXML
- mybatis xml 檔案中like模糊查詢MyBatisXML
- java去除xml檔案中的標籤JavaXML
- [工作札記]02: .Net Winform控制元件TreeView最簡遞迴繫結方法ORM控制元件View遞迴
- C# XML基礎入門(XML檔案內容增刪改查清)C#XML
- AndroidMainfest.xml檔案AndroidAIXML
- python XML 檔案解析PythonXML
- jdom解析xml檔案XML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- properties檔案載入器
- giflib載入GIF檔案
- WKWebView載入本地檔案WebView
- MyBatis載入配置檔案MyBatis
- laravel 載入公共檔案Laravel
- Springboot載入配置檔案Spring Boot
- JavaScript 檔案載入方式JavaScript
- 修改所有xml檔案中的某些內容XML
- 第三講:configuration 中 xml 檔案詳解XML
- 將本地檔案傳輸到GitHubGithub
- Java SpringBoot 載入 yml 配置檔案中字典項JavaSpring Boot
- 在Linux上實現將檔案隱藏到影像中Linux
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴