我要投稿
投诉建议
首页
Web前端
后端技术
数据应用
编程语言
其他语言
技术落地
科技领域
SEO
科技迭代
当前位置:
首页
>
科技观察
每日一技能:XPath如何匹配忽略大小写?
时间:2023-03-21 02:06:25
科技观察
GNE[1]在预处理新闻时会提前去除一些明显不能包含文本的Dom节点,从而提高抽取的准确率。一般来说,网页的版权信息和页脚信息都会放在一个叫做
的标签中。因此,用XPath查找此版权信息应该非常简单://div[@class="footer"]。但在实际场景中,可能有两种情况:
和
。当页脚前后有字符时,我们可以使用XPath关键字contains://div[contains(@class,"footer")],运行效果如下图所示:但是如果我们想忽略大小写么?事实上,在XPath2.0标准中,有一个叫做lower-case的关键字可以满足这个要求。XPath写成://div[lower-case(@class)="footer"]/text()。我们可以在一些在线的XPath检查工具中看到提取效果,如下图所示:但是不好的是Python的第三方库lxml使用的是XPath1.0标准,所以没有小写关键字。所以要实现这个需求,我们需要使用另一个关键字translate://div[translate(@class,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz")="footer"]/text()。运行效果如下图所示:这里的翻译效果类似于Python字符串的翻译。之前写过一篇文章:一日一技:批量替换字符串中的单个字符,介绍了如何使用Python中的translate方法。XPath中translate的语法是:translate(目标属性,要替换的字符,要替换的字符)。这样就可以将节点的目标属性值转为小写再进行比较。那么,如果HTML标签的属性值为xxxFooteryyy呢?其实我们还可以再嵌一层containslike函数嵌套://div[contains(translate(@class,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz"),"footer")]运行效果如下图所示:参考文献[1]GNE:https://github.com/GeneralNewsExtractor/GeneralNewsExtractor本文转载自微信公众号“闻所未闻的密码”,可通过以下二维码关注。转载本文请联系Code公众号。
上一篇:
Go语言如何使用Docker部署项目?
下一篇:
除了支付密码,网络安全隐患还有哪些
每日一技能:XPath如何匹配忽略大小写?相关文章
酷狗耳机VS望仙兔,中秋“定情信物”你更喜欢哪一款?
索尼推出新一代可穿戴设备,支持黑科技语音指令
D1智能手表!一款可以代替自拍杆的手表
如何拍摄纯黑白照片?一台华为P20 Pro就够了
一加海外官方社区发起活动让用户为自己的新电视命名
谁和你一起跑步?最受网友欢迎的8款运动耳机
如果大数据要成为驱动多个行业发展的“引擎”,我们需要掌握哪些
家居风格-客厅装修,“舒适第一”是最重要的原则
微珠让您度过一个顺畅的夏天,飞利浦7000系列电动剃须刀专为
华为手表!这是唯一吸引眼球的款式
智能办公商选柯尼卡美能达bizhub 658e系列新款黑白多
新的学期,新的氛围,给自己来一杆小钢炮也好啊
美国科学家研发出一种新型纳米材料,可用于可穿戴电子领域
谷歌能否将其 VR 耳机的价格下调一半至 49 美元以重振市
康佳彩电华丽转型:科技驱动的科技能否创造电视的未来?
这是一款专为眼镜设计的可穿戴数码相机
【对比评测】小米和魅族耳机市场竞争!选择哪一边?
亚马逊发布新APP,让开发者一键部署物联网设备
澳大利亚极客的谷歌眼镜山寨品!买不到就自己做一个
苹果 Siri 或能识别多个用户,在声纹识别之路上更进一步
最新推荐
1
有人想众筹开发一款监测屁的健康可穿戴设备
2
除螨虫有用吗?那么它只是一个吸尘器吗?
3
致力于可穿戴设备的续航能力,下一代电池会取代锂电池吗?
4
网易AI负责人李晓燕!七年磨一剑,探索AR四大应用场景
5
谷歌的硬件一直广受好评,但并不受欢迎,推出两款智能手表的底气
6
科技在召唤!人工智能引发手机行业新一轮革命
7
迪顶科技newifi雾计算入选“四川省优秀区块链产品及应用案
8
一图看移动健康传感器蓬勃发展趋势
9
难得一见的清华深度学习课程!我们“偷”了全套干货
10
这一切都是例行公事吗?小米手环上线新功能
猜你喜欢
1
可穿戴设备突破!只需改变“一点点”
2
了解一下BOSE新款耳塞,内置10种不同的自然白噪音帮助睡眠
3
高德地图汽车版3.2发布,个性化出行功能一应俱全
4
小米电视出货量中国第一,掌门人王川!不涨价!
5
蓝牙耳机和音箱无缝切换,不错过任何一个节拍
6
天猫精灵销量突破300万台!全国排名第一
7
虚拟现实产品需要多长时间才能像智能手机一样普及?
8
人工智能开启新的销售态势,卡德曼一举突破销售瓶颈
9
华为nova 3渐变色曝光,时尚与科技融为一体
10
《凉生》该播出标志着TCL与代言人马天宇完美邂逅一周年!
11
个人财务管家! CASH,一款可以追踪开支的智能手表
12
一位创业老手的自述!虚拟世界怎么玩?
13
首批iPhone新用户网友评价褒贬不一!华为P20稳定!
14
AI写诗靠谱吗?微软小冰出版新诗集,让人一头雾水
15
大家都在追捧的VR是不是一个诱人的骗局?
16
马云发表署名文章!不争“首富”,争“第一包袱”
17
量子计算机有多可怕?一秒破译世界上所有密码!
18
又一场AR旋风,你想了解AR头盔吗?
19
远程控制移动设备?这个智能传感器你一定要好好看看
20
钛技术!境内外双管齐下,出海会是下一个强劲增长点吗?