首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SelectSingleNode Html文档

SelectSingleNode Html文档
EN

Stack Overflow用户
提问于 2012-10-25 03:12:27
回答 3查看 2.7K关注 0票数 1

目前我正在处理一个来自网站的c#格式的HtmlDocument:

代码语言:javascript
复制
return doc.DocumentNode.SelectSingleNode("//span[@title=input]").InnerText;

我想从一个标题为"input“的span中获取内部文本。上面是我当前的代码,但我在尝试运行它时收到了一个NullReferenceException。为了从"input“中检索文本,我的隐式参数应该是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-26 02:49:23

代码语言:javascript
复制
return doc.DocumentNode.SelectSingleNode("//span[@title='"+input+"']").InnerText;

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

票数 -1
EN

Stack Overflow用户

发布于 2012-10-25 03:14:16

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

代码语言:javascript
复制
return doc.DocumentNode.SelectSingleNode("//span[@title='input']").InnerText;

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

票数 2
EN

Stack Overflow用户

发布于 2012-10-25 03:28:10

确保具有title属性的span元素存在,并在HtmlAgilityPackHtmlDocument对象中将值作为“input”。

要进行适当的检查,请尝试这段代码:

代码语言:javascript
复制
if (doc.DocumentNode != null)
{
    var span = doc.DocumentNode.SelectSingleNode("//span[@title='input']");

    if (span != null)
        return span.InnerText;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13056097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档