HTML敏捷包 查找特定的span

4
我想找到一个具有特定ID的span并检索其内部文本。但我似乎找不到这样做的方法。 请问有人可以指导我吗?
2个回答

14

你可以尝试类似以下的方法:

var doc = new HtmlDocument();
doc.Load("foo.html");
var node = doc.DocumentNode.SelectSingleNode("//span[@id='foo']");
if (node != null)
{
    var innerText = node.InnerText;
}

7
doc.GetElementbyId('foo') 比使用 XPath 更简单一些。 - vcsjones

1

在使用Html Agility时,我个人更喜欢将整个内容转换为XElement,并以这种方式进行查询。我认为这比xpath更简单。但是Darin的回答也可以。


HtmlAgilityPack可以处理不规范的HTML(在野外)。XDocument则不能容忍任何格式不正确的标记。 - vcsjones
1
是的,您可以获取HtmlAgility的输出并将其转换为XElement。 - kmcc049

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接