本次整理只使用xpath方式查找元素
<?xml version="1.0" encoding="ISO-8859-1"?>
 <bookstore>
<book>
<title lang="eng">Harry Potter</title>
 <price>29.99</price>
</book>
<book>
 <title lang="eng">Learning XML</title> 
<price>39.95</price>
</book>
 </bookstore>
路径表达方式:
选取此节点的所有子节点:元素属性名称,bookstore
从根节点选取:"/",/bookstore
从匹配选择的当前节点选择文档中的节点选取:"//",//book
选取当前节点:".", .//book,即book
选取当前节点的父节点:"..", ..//book ;即bookstore
选取属性:"@", //title[@lang="eng"]
谓语:
选取属于 bookstore 子元素的第一个 book 元素:/bookstore/book[1]
选取属于 bookstore 子元素的最后一个 book 元素:/bookstore/book[last()]
选取属于 bookstore 子元素的倒数第二个 book 元素:/bookstore/book[last()-1]
选取最前面的两个属于 bookstore 元素的子元素的 book 元素:/bookstore/book[position()<3]
选取所有拥有名为 lang 的属性的 title 元素://title[@lang]
选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性://title[@lang='eng']
选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00:/bookstore/book[price>35.00]
选取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值须大于 35.00:/bookstore/book[price>35.00]/title
选取未知节点:
匹配任何元素节点:"*", /bookstore/*
匹配任何属性节点:"@*", //title[@*]
匹配任何类型的节点:"node()", //title[node()] ,/bookstore/node()
选取若干路径:
通过在路径表达式中使用“|”运算符,您可以选取若干个路径
例:
选取 book 元素的所有 title 和 price 元素://book/title | //book/price
xpath运算符:
太多,去w3school上看:http://www.w3school.com.cn/xpath/xpath_operators.asp

元素查找(xpath)相关推荐

  1. 自动化测试元素查找利器firepath介绍

    自动化测试查找元素和确定元素xpath路径是否正确在业界有个很好的工具就是firefox 浏览器的 firepath 问题: firefox 最新版本已经不支持firebug和firepath这两个插 ...

  2. XDocument读取xml的所有元素以及XPath语法

    XDocument读取xml的所有元素以及XPath语法 原文  http://www.cnblogs.com/xxyishutong/p/3326375.html <?xml version= ...

  3. 元素定位-XPATH定位方法总结

    1.Xpath定位方法探讨 xpath是比较常用的一种定位元素的方式,因为它很方便,缺点是,消耗系统性能.如果Xpath使用的比较好,几乎可以定位到任何页面元素,而且受页面变化影响较小. 1.1.什么 ...

  4. Appium 元素查找(一)

    Appium 元素查找(一) 一.概述 在appium中,如果想对元素进行相关操作,如点击.移动.滑动等,首先需要找到这些元素.在Android环境下,我们可以通过Android SDK自带的 uia ...

  5. Python selenium根据class定位页面元素,xpath定位

    Python selenium根据class定位页面元素 在日常的网页源码中,我们基于元素的id去定位是最万无一失的,id在单个页面中是不会重复的.但是实际工作中,很多前端开发人员并未给每个元素都编写 ...

  6. Java-Runoob-高级教程-实例-数组:01. Java 实例 – 数组排序及元素查找

    ylbtech-Java-Runoob-高级教程-实例-数组:01. Java 实例 – 数组排序及元素查找 1.返回顶部 1. Java 实例 - 数组排序及元素查找  Java 实例 以下实例演示 ...

  7. jquery 字符串查找_Python Appium 库IOS特有元素查找API介绍

    IOS自动化测试系列文章: 一文带你趟过mac搭建appium测试环境的遇到的坑 appium 实现简易IOS  app自动化测试demo 今天分享的是python appium库中IOS元素查找特定 ...

  8. 牛客题霸 [矩阵元素查找] C++题解/答案

    牛客题霸 [矩阵元素查找] C++题解/答案 题目描述 已知int一个有序矩阵mat,同时给定矩阵的大小n和m以及需要查找的元素x,且矩阵的行和列都是从小到大有序的.设计查找算法返回所查找元素的二元数 ...

  9. lodash 数组元素查找 findIndex

    _.findIndex(array, [predicate=_.identity]) 这个方法类似 _.find .除了它返回最先通过 predicate 判断为真值的元素的 index ,而不是元素 ...

  10. python第k序元素查找列表_【Python】第8次练习:列表——程序填空题 -合并队列、列表元素零的移动、列表逆序输出、第K序元素查找...

    [Python]第8次练习:列表--程序填空题 -合并队列.列表元素"零"的移动.列表逆序输出.第K序元素查找 1.程序填空题 -合并队列 题目:某班男女两队同学各若干人,男生已按 ...

最新文章

  1. Tomcat启动 java.lang.OutOfMemoryError
  2. 微信攻城三国怎么找服务器,攻城三国怎么玩 新手FAQ常见问题答案汇总[图]
  3. linux读文件整个过程,linux下文件资料传输实现全过程
  4. NTFS MFT元文件碎片分析
  5. linux安装postgresql数据库
  6. linux SNAT、DNAT目标函数
  7. ORACLE11g R2下载地址
  8. 基于Matlab的随机信号分析
  9. win10默认壁纸_渐变彩色Hero壁纸,微软免费Win10主题《Pride 2020 Flags》下载
  10. Python学习之Craps赌博游戏篇
  11. 频率分析法破译密码和破译原理
  12. js实现简易打点计时器
  13. 练习 用C语言编写一个程序,解释高等数学中的映射、单射和一一映射,并表示为函数。
  14. 微信小程序父子页面间得数据传递(对象或者数组)
  15. Kafka基于Zookeeper搭建高可用集群实战
  16. Parsec 移动宽带无法登录问题和设置代理方法
  17. Python学习记录(4)元组:戴了紧箍咒的列表
  18. [STM32F7] 【分享评测】移植JAM Player到Nucleo-STM32F767ZI-144
  19. 2017年的最后一天
  20. 经典的自动修复工具GenProg配置过程

热门文章

  1. 第一章 路径规划算法概述
  2. 与大数据同行—学习和教育的未来 - 电子书下载(高清版PDF格式+EPUB格式)
  3. 使用IDEA格式化JSON数据串
  4. 简单聊聊嵌入式软件测试
  5. http的rest服务简介_REST概念简介
  6. 新版PMP考试解题技巧有哪些?总结在这里
  7. 数学一年级应用题_小学一年级数学应用题100道
  8. 用html制作学生个人博客,网页制作论坛(学生个人网页制作代码)
  9. yandex安装插件教程,研究了一下午终于可以用了
  10. 基于java springboot 活动报名微信小程序源码