SelectSingleNode Html Document

c# html-agility-pack nullreferenceexception

目前我在网站上处理c#中的HtmlDocument:

return doc.DocumentNode.SelectSingleNode("//span[@title=input]").InnerText;

我想从标题为“输入”的范围中获取内部文本。上面是我当前的代码,但在尝试运行它时收到NullReferenceException。为了从“输入”中检索文本,我的隐含参数应该是什么?

一般承认的答案

return doc.DocumentNode.SelectSingleNode("//span[@title='"+input+"']").InnerText;

因为输入不是字符串,所以必须连接它以适合参数。谢谢大家的帮助!


热门答案

您必须在XPath表达式中用引号分隔字符串:

return doc.DocumentNode.SelectSingleNode("//span[@title='input']").InnerText;

普通input将尝试按该名称匹配节点并替换其值。



Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow