首页 > 其他分享 >XPath

XPath

时间:2024-07-25 22:50:47浏览次数:12  
标签:XPath 路径 元素 选取 book bookstore 节点

https://www.w3school.com.cn/xpath/xpath_syntax.asp  

 



<?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>

 


 

XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式:  

Syntax

Description

node name

选取此节点的所有子节点
/ 从根节点选取
//

从匹配选择的当前节点选择文档中的节点,

而不考虑它们的位置

.

选取当前节点
.. 选取当前节点的父节点
@ 选取属性
                              实例 在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
 
Expression Description
bookstore 选取 bookstore 元素的所有子节点。
/bookstore 选取根元素 bookstore。 注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!
bookstore/book 选取属于 bookstore 的子元素的所有 book 元素。
//book 选取所有 book 子元素,而不管它们在文档中的位置。
bookstore//book 选择属于 bookstore 元素的后代的所有 book 元素,而不管它们位于 bookstore 之下的什么位置。
//@lang 选取名为 lang 的所有属性。
                   
   

标签:XPath,路径,元素,选取,book,bookstore,节点
From: https://www.cnblogs.com/edisonewton/p/18324306

相关文章

  • 史上最全的xpath 、CSS定位方法
    史上最全的xpath、CSS定位方法   Xpath常用的定位方法相信做过seleniumUI自动化的朋友都知道,工作中大部分的元素定位都是使用xpath进行定位,所以xpath是UI自动化工作中非常重要的一个环节,所以我单独整理出来一篇博客出来~~希望对大家有帮助~相对定位相对定位是两个......
  • Xpath 高级用法
    ○定位某元素同级元素的上一个 preceding-sibling::    ○(//li[@class="el-iconmorebtn-quickprevel-icon-more"]/preceding-sibling::li)[last()]   ○定位某元素同级元素的下一个following-sibling::    ○//li[@class="el-iconmorebtn-q......
  • Python web自动化爬虫-selenium/处理验证码/Xpath
    #coding:utf-8importtimeimportrandomfromtimeimportsleepfromcsvimportwriterfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromchaojiyingimportChaojiying_Clientfromselenium.webdriverimportActionChainsdriver......
  • 浅谈后置处理器之XPath2 Extractor
    浅谈后置处理器之XPath2Extractor相比于XPathExtractor,XPath2Extractor支持更广泛的XPath2.0标准,提供了更丰富和灵活的查询能力。本文档将详细介绍如何在JMeter测试计划中配置并使用XPath2Extractor来提取数据。XPath2Extractor简介XPath2Extractor作为JMeter......
  • 爬虫之xpath模块,request-html模块,Selenium框架,
    Ⅰ爬虫之xpath模块【一】xpath引言【1】介绍xpath在Python的爬虫学习中,起着举足轻重的地位,对比正则表达式re两者可以完成同样的工作,实现的功能也差不多,但xpath明显比re具有优势,在网页分析上使re退居二线。xpath全称为XMLPathLanguage一种小型的查询语言【2】优点可......
  • 在 Selenium 中,常见的元素定位方式有 ID、name、class_name、tag_name、link_text、pa
    在Selenium中,常见的元素定位方式有ID、name、class_name、tag_name、link_text、partial_link_text、XPath和CSS等。这些定位方式在不同的情况下都有各自的优缺点,以下是一些可能较为保险的元素定位方式:ID定位:通过元素的ID属性来定位元素。如果元素有唯一的ID,那么这......
  • xpath
    xpathXPath是XML语言中的一种路径,可以用来确定XML文档中部分内容位置的语言XPath注入原理也与SQL注入类似,是网站对未经处理的用户输入进行查询时产生的,用户可提交恶意代码,获取完整的XML文档XPath有很多节点,包括元素节点,属性节点和文本节点语法查询查询loginID为abc......
  • Python Selenium+cookie+XPATH爬取数据
    以某科研基金信息平台为例,写了一个基于selenium的web自动化爬虫。不带验证码防反爬以及代理ip池,是最基础的自动化工具爬虫。一、首先,此平台需要登录后才能正常访问,否则数据不全,因此需要登录后获取cookie,以便selenium能够以登录状态运行1.F12打开开发者工具,找到network(网络),在登录......
  • 【漏洞复现】Geoserver XPath表达式注入致远程代码执行漏洞(CVE-2024-36401)
    0x01产品简介GeoServer是一个开源服务器,用于共享、处理和编辑地理空间数据。它支持多种地图和数据标准,使用户能够通过网络访问和操作地理信息系统(GIS)数据。0x02漏洞概述2024年7月,互联网上披露Geoserver表达式注入致远程代码执行漏洞(CVE-2024-36401),攻击者无需认证即可利......
  • Python从0到100(三十三):xpath和lxml类库
    1.为什么要学习xpath和lxmllxml是一款高性能的PythonHTML/XML解析器,我们可以利用XPath,来快速的定位特定元素以及获取节点信息2.什么是xpathXPath,全称为XMLPathLanguage,是一种用于在XML文档中进行导航和数据提取的语言,可用来在HTML\XML文档中对元素和属性进行遍......