社区
C#
帖子详情
HtmlAgilityPack 如何判断一个节点是否存在?
倾斜的水瓶座
2016-10-17 10:32:56
需要判断远程网页中是否存在某个元素。使用HtmlAgilityPack可以实现吗?
例如:判断远程网页中是否有iframe元素。
...全文
284
2
打赏
收藏
HtmlAgilityPack 如何判断一个节点是否存在?
需要判断远程网页中是否存在某个元素。使用HtmlAgilityPack可以实现吗? 例如:判断远程网页中是否有iframe元素。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
EnForGrass
2016-10-18
打赏
举报
回复
先调用SelectNodes方法,再调用SelectSingleNode,主要是Xpath要写对
倾斜的水瓶座
2016-10-17
打赏
举报
回复
已经解决。看了源码之后。判断SelectSingleNode("//iframe")是否等于null 就OK了
黄聪:C#中
Htm
lAg
ility
Pack
判断
是否包含或不包含指定的属性或值
//选择不包含class属性的
节点
var result = node.SelectNodes(".//span[not(@class)]"); //选择不包含class和id属性的
节点
var result = node.SelectNodes(".//span[not(@class) and not(@id)]"); //选择不包含class="expire"的span var ...
Htm
lAg
ility
Pack
使用——XPath注意事项
在使用
Htm
lAg
ility
Pack
这个开源的类库进行网页内容解析的时候是非常的方便(使用方法见另一篇博客《
HTM
L解析:基于XPath的C#类库
Htm
lAg
iliyty
Pack
》),其基于XPath路径语法进行高效的选择文档
节点
,当发起请求获取了网页
htm
l文件的时候,解析的大部分工作量就落到了XPath路径表达式的书写了。本文测试在VS2010开发环境,.NetFramework 4.0
htm
l更改
节点
但不希望更改原
节点
,使用
Htm
lAg
ility
Pack
解析
节点
的子
节点
的问题
我在解析
htm
l中的输入标签子窗体时出现问题。我可以使用// input [@type]从根目录解析它们,但不能作为特定
节点
的子
节点
。使用
Htm
lAg
ility
Pack
解析
节点
的子
节点
的问题下面是一些代码,说明了这个问题:private const string
HTM
L_CONTENT ="" +"" +"Test Page" +"" +"" +"" +"" +"" +"" +"" +"Some...
Htm
lAg
ility
Pack
的一点总结
最近工作中用到了
Htm
lAg
ility
Pack
的类库,总的来说使用起来确实感觉挺方便,别的不多说,就这类似于能把
HTM
L标签自动补全的Load()方法就感觉挺赞(其实上不是不全,而是将不完整的标签给格式化一下)。但这不就足够了吗?舍得自己去用正则表达式去匹配,万一匹配的内容就是
HTM
L作者写的文本内容,岂不功亏一篑。 不废话,使用的时候加载
Htm
lAg
ility
Pack
.dll(下载去官网),u
Htm
lAg
ility
Pack
常用属性大全(转)
Htm
lAg
ility
Pack
之
Htm
lNode类
Htm
lAg
ility
Pack
中的
Htm
lNode类与XmlNode类差不多,提供的功能也大同小异。下面来看看该类提供功能。一、静态属性public static Dictionary<string,
Htm
lElementF
lag
> //ElementsF
lag
s;获取集合的定义为特定的元素
节点
的特定行为的标志。表包含小写标记名...
C#
111,129
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章