我需要处理列表标签以便从中提取数据。问题是我需要分别分析每个列表。我试过这样的事情:
List<HtmlAgilityPack.HtmlNode> tl = new List<HtmlNode (doc1.DocumentNode.SelectNodes("//ul"));
我原以为每个 tl 元素都是单独的 ul 列表,但事实证明 tl 只有一个元素包含 html 文档中的所有 li 标签。我究竟做错了什么?
我需要处理列表标签以便从中提取数据。问题是我需要分别分析每个列表。我试过这样的事情:
List<HtmlAgilityPack.HtmlNode> tl = new List<HtmlNode (doc1.DocumentNode.SelectNodes("//ul"));
我原以为每个 tl 元素都是单独的 ul 列表,但事实证明 tl 只有一个元素包含 html 文档中的所有 li 标签。我究竟做错了什么?
我已经用以下代码解决了这个问题:
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 列表成员代表一个 ul 或 ol 元素,其中包含该元素内的所有 li 元素。