首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >结合使用HtmlAgilityPack和c#查找嵌套的重复类名部分

结合使用HtmlAgilityPack和c#查找嵌套的重复类名部分
EN

Stack Overflow用户
提问于 2013-03-03 01:30:11
回答 1查看 1.1K关注 0票数 0

我很难弄清楚查询是什么(XPath?)是获得一个嵌套的元素,如下所示。我想把"200“从跨度中去掉。我所确定的是out类是"top2 bigone“是一个div,我希望里面有类"top2 bigone”的跨度。我把我的C#放在下面,当然不能工作。

谢谢

代码语言:javascript
运行
复制
<html>
<body>
    <div class='top1 bigone'>
        <span class='counts numbers'>100</span>
    </div>

    <div class='top2 bigone'>
        <span class='counts numbers'>200</span>
    </div>
</body>
</html>

我的坏代码:

代码语言:javascript
运行
复制
var input4 =
            (from inputx in htmlDoc.DocumentNode.Descendants("top2 bigone")
             where inputx.Attributes.Count > 0 && inputx.Attributes["class"].Value == "counts numbers"
             select inputx).FirstOrDefault();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-03 02:16:56

试着这样做,经过测试并正常工作:

代码语言:javascript
运行
复制
HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class = 'top2 bigone']//span[@class = 'counts numbers']");

if (node != null)
{
    string number = node.InnerText; // 200
}
else
{
     MessageBox.Show("node = null");
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15177355

复制
相关文章

相似问题

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