[英]how to organize <li> and <ul> to show on treeView in c#
我有這個html代碼:
<div id="categories"> <ul> <li id="catn4LsQd93KqA" position="0" ><a href="#" class="">news</a><ul> <li id="cat2JgdgXE_pc" position="0" ><a href="#" class="">news1</a></li> <li id="cat2JkdsXE" position="1" ><a href="#" class="">news2</a></li> </ul></li> <li id="catIrTZ3KxgBdQ" position="1" ><a href="#" class="">movie</a><ul> <li id="cat2JkSIiXE_dc" position="0" ><a href="#" class="">movie1</a></li> <li id="catYDEJxdLpWtQ" position="1" ><a href="#" class="">movie2</a></li> <li id="catsUaLR6HD-bY" position="2" ><a href="#" class="">movie3</a></li> </ul></li></ul></div>
這些代碼從服務器更改,並添加新的類別(li)或(ul)
我想使用htmlagilitypack在C#treeView中顯示此代碼,否則有什么辦法嗎?
您需要從html列表代碼創建treeview嗎?
試試這個
rootNode是類別
void LoadTree(TreeNode treeNode, HtmlAgilityPack.HtmlNode rootNode)
{
foreach (var node in rootNode.ChildNodes)
{
TreeNode n = new TreeNode(node.InnerText);
node.Attributes.Select(a => a.Name + "=" + a.Value)
.ToList()
.ForEach(x => n.Nodes.Add(x));
treeNode.Nodes.Add(n);
LoadTree(n, node);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.