我想找到一个具有特定ID的span并检索其内部文本。但我似乎找不到这样做的方法。
请问有人可以指导我吗?
你可以尝试类似以下的方法:
var doc = new HtmlDocument();
doc.Load("foo.html");
var node = doc.DocumentNode.SelectSingleNode("//span[@id='foo']");
if (node != null)
{
var innerText = node.InnerText;
}
在使用Html Agility时,我个人更喜欢将整个内容转换为XElement,并以这种方式进行查询。我认为这比xpath更简单。但是Darin的回答也可以。
doc.GetElementbyId('foo')
比使用 XPath 更简单一些。 - vcsjones