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

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

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

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

谢谢

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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
代码运行次数:0
运行
AI代码解释
复制
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-02 18:16:56

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

复制
相关文章
如何使用C#和HTMLAgilityPack抓取网页
HTMLAgilityPack是一款备受欢迎的用于解析和操作HTML文档的库。在使用之前,开发者需要考虑一些优缺点。下面是一些值得注意的优点:
jackcode
2023/05/23
1.6K0
如何使用C#和HTMLAgilityPack抓取网页
C# 反射 通过类名创建类实例
“反射”其实就是利用程序集的元数据信息。 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间。
跟着阿笨一起玩NET
2018/09/19
3.5K0
友元类和嵌套类
友元函数用于类的扩展接口中,类并非只能拥有友元函数,也可以将类作为友元,该类称为友元类。
艰默
2022/12/12
7410
java中sql如何嵌套查找_SQL 查询嵌套使用[通俗易懂]
id int primary key auto_increment, — 主键id
全栈程序员站长
2022/09/22
4.3K0
java中sql如何嵌套查找_SQL 查询嵌套使用[通俗易懂]
1.HtmlAgilityPack 爬取优酷电影名
爬虫的制作主要分为三个方面 1、加载网页结构 2、解析网页结构,转变为符合需求的数据实体 3、保存数据实体(数据库,文本等)
happlyfox
2018/10/31
9680
Java-“this”和“类名.this”以及“类名.class”的区分和详解
对于以上三个语法结构的区分,需要先理解Class类 所有对象的类以及调用了静态方法的类都需要在对象创建之前在JVM虚拟机中加载,加载内容被称为“类对象”,每个类的类对象是唯一且是不可变的。而在对象创建的时候,由于类对象已加载,所以可以添加上类型标签。
Fisherman渔夫
2020/02/18
7.6K0
Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
简介 本文介绍net处理html页面元素的工具类(HtmlAgilityPack.dll)的使用,用途比较多的应该是例如采集类的功能,采集到的html字符串要怎样处理是一个头痛的问题,如果是截取就太麻烦了而且容易出错。所有就用到本文的第三方dll来处理了。 下载 下载地址:http://htmlagilitypack.codeplex.com/ 点击“download”按钮直接下载。 使用 1.添加HtmlAgilityPack.dll引用(引用类using HtmlAgilityPack;)。
磊哥
2018/04/26
1.3K0
ReentrantLock类与Condition类的结合使用
我们在上一篇简单介绍了ReentrantLock类的基本使用,也就是获取锁,与释放锁。那如果我们要实现wait()和notify()等待通知的功能在ReentrantLock类中我们应该怎么办呢。这时我们就要借助一个新类了,它就是Condition类。Condition类也是JDK1.5以后新增的类。它可以实现多路通知功能,也就是说在一个Lock对象中可以创建多个Condition类相当于有多个锁对象,通知的时候可以选择性的进行线程通知,而不是notify()那样是由CPU随机决定通知的是哪个线程,Condition类使它在线程调度上更加灵活。下面我们看一下具体的事例。
吉林乌拉
2019/08/14
1.8K0
使用FME查找顺序码的漏编和重复 | 直播作业
这两天看了一个FME的直播课程,非常不错,适合入门者学习! 在直播结束后,举办方留了一个作业,要求非常的精简! 要求:请制作一个模板,判断相同标识码的要素,其顺序码是否存在漏编和重复。 这么简练的要求,科科还让我猜,你说,我猜不猜?
数据处理与分析
2020/02/25
2.5K0
eclipse如何根据类名查找该类所属的maven组件
这个需求是后期整改项目或者看别人的代码时有时会遇到的一个问题,我的解决方案类似于曲线救国,下面给出思路:
johnhuster的分享
2022/03/29
9130
eclipse如何根据类名查找该类所属的maven组件
C#嵌套任务和子任务
  任务嵌套就是指在一个任务中又创建了一个任务,而这个新建的任务,就被称为子任务。在没有特殊声明的情况下,父子任务是一起运行的,如SimpleNestedTask方法。   如果想让父子任务关联起来的话,需要在创建子任务的时候,增加参数TaskCreationOptions.AttachedToParent,将父子任务关联起来,这样父任务将等待子任务完成,才会完成。   如果使用Task<TResult>创建任务的话,这不需要使用TaskCreationOptions.AttachedToParent参数了,因为只要父任务使用了子任务的返回结果,父任务自然就会等待子任务完成。
Kiba518
2019/05/25
1K0
结合使用 C# 和 Blazor 进行全栈开发
Blazor 是将 C# 引入浏览器的 Microsoft 试验框架,正好可以填补欠缺的 C# 一环。如今,C# 程序员可以编写桌面、服务器端 Web、云、电话、平板电脑、手表、电视和 IoT 应用程序。Blazor 填补了欠缺的一环,C# 开发人员现在可以直接在用户浏览器中共享代码和业务逻辑。对于 C# 开发人员来说,这是一项十分强大的功能,可显著提升工作效率。
AI.NET 极客圈
2019/08/20
6.7K0
结合使用 C# 和 Blazor 进行全栈开发
详解C# 利用反射根据类名创建类的实例对象
“反射”其实就是利用程序集的元数据信息。反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间。
zls365
2021/01/13
3.1K0
HtmlAgilityPack 总结(一)
大家好,又见面了,我是你们的朋友全栈君。一个解析html的C#类库HtmlAgilityPack,
全栈程序员站长
2022/09/14
1.5K0
Java 的嵌套类(内部类和静态嵌套类)
Java允许在一个类定义另一个类,称为嵌套类 (Nested Classes),类似下面的形式
用户7886150
2021/04/26
8870
恼人的部分匹配查找
这天有空,小范照常开始了Excel的研习。俗话说,一天不练,手生脚慢;两天不练,功夫减半;三天不练,成了门外汉。对于自己热爱的Excel,小范从不马虎。
fanjy
2021/10/15
1.9K0
C# 直接创建多个类和使用反射创建类的性能
虽然一开始就知道了反射的性能比较差,但是究竟有多差,在创建对象的时候的差异有多少?
林德熙
2019/03/13
2.4K0
C# 直接创建多个类和使用反射创建类的性能
React使用css module和className多类名设置
最近在写react的时候碰到了一个小问题:现在css样式我通过下图这样的方式直接引进来的时候,发现会和其他组件里面相同className的会有冲突的现象。正常来说吧,是可以通过不同的组件在className前面加上不同组件的标识做区分的,但是这样感觉不舒服。写习惯了vue的,发现vue里面是可以加scoped将样式私有化,那react应该也会有类似的解决方案吧。
挥刀北上
2021/03/10
4.1K0
React使用css module和className多类名设置
实践|Linux 中查找和删除重复文件
如果您习惯使用下载管理器从互联网上下载各种内容,那么组织您的主目录甚至系统可能会特别困难。
数据科学工厂
2023/09/06
3300
实践|Linux 中查找和删除重复文件
Java嵌套类
本文来自于Java深入解析——透析Java本质的36个话题  Java的嵌套类分为 静态成员类(静态嵌套类)、内部类(非静态嵌套类)、嵌套接口。内部类还可以分为内部成员类、本地内部类、匿名内部类。
用户7886150
2021/04/07
6680

相似问题

使用HTMLAgilityPack c#按类名删除元素

20

HtmlAgilityPack C#嵌套div

114

如何将httpRequest和HtmlAgilityPack结合使用?

11

使用HtmlAgilityPack、嵌套列表和Linq

124

使用HtmlAgilityPack从标记节点中删除类名

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文