2012-11-11 78 views
0

我需要处理列表标签以便从中提取数据。问题是我需要分别分析每个列表。我想是这样的:Html敏捷包标签选择

List<HtmlAgilityPack.HtmlNode> tl = new List<HtmlNode (doc1.DocumentNode.SelectNodes("//ul")); 

我期待每一个TL元素是独立的UL列表,但事实证明,TL只有一个包含HTML文档中的所有标签里的元素。我究竟做错了什么?

回答

0

我已经解决了与下面的代码的问题:

foreach (HtmlAgilityPack.HtmlNode node in tk) 
            { 

             if (node.ParentNode.Name == "ul" || node.ParentNode.Name == "ol") 
             { 
              List<string> sh=new List<string>(); 
              var t = node.ParentNode.Elements("li"); 
              for(int i=0;i <t.Count();i++) 
              sh.Add(t.ElementAt(i).InnerText); 

              uoList.Add(sh); 
             } 
            } 

现在每uoList名单成员表示它包含所有li元素的该元素内的UL或ol元素。