xpath常用函数之string和contains函数

string和contains函数

>>>treedata = etree.XML('<test><item>Apple <b>hello</b> tree</item><item>Banana</item><item>Orange</item></test>')
>>>treedata.xpath('string(/test)')
'Apple hello treeBananaOrange'
>>> treedata.xpath('contains(//text(), "Banana")')
False

返回值 false。 在此示例中,出现这种情况的原因是,第一个参数(“//text()”)使用 string(//text()) 转换为字符串,只会搜索第一个节点字符串(“Apple”)。 反之,如果 contains() 函数修改为第一个参数使用点选择符(“.”),如下所示:

>>> treedata.xpath('//text()')
['Apple ', 'hello', ' tree', 'Banana', 'Orange']
>>> treedata.xpath('contains(., "Banana")')
True
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,160评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,496评论 18 399
  • //Clojure入门教程: Clojure – Functional Programming for the J...
    葡萄喃喃呓语阅读 9,260评论 0 7
  • 枯藤老树昏鸦 医院伙食太差 医生饿成瘦马 夕阳西下 主任不让回家 ——改编自 马致远 天净沙.秋思 医药代表版的杜...
    东山晴雪阅读 3,265评论 4 5
  • 天空是发灰的深蓝,被云半遮掩的下弦月污浊地挂在天上。 我独自一人站在荒凉的大道上。 路很长,望不到尽头。两旁是密密...
    BilingCarlsberg阅读 2,047评论 0 0

友情链接更多精彩内容