首页 > 其他分享 >xpath 选择器的语法

xpath 选择器的语法

时间:2024-09-16 21:25:39浏览次数:8  
标签:xpath 选择 tag1 attribute value 节点 语法 tag 选择器

  • 选择节点:
 
  • //tag:选择文档中所有tag元素。
 
  • /tag:选择根节点下的tag元素。
 
  • //tag[@attribute='value']:选择具有特定属性值的tag元素。
 
  • 选择子节点:
 
  • tag1/tag2:选择tag1下的所有tag2子节点。
 
  • tag1/*:选择tag1下的所有子元素。
 
  • 选择父节点:
 
  • ..:选择当前节点的父节点。
 
  • 选择兄弟节点:
 
  • tag1/following-sibling::tag2:选择tag1后面的所有tag2兄弟节点。
 
  • tag1/preceding-sibling::tag2:选择tag1前面的所有tag2兄弟节点。
 

过滤和条件

 
  • 条件过滤:
 
  • //tag[@attribute]:选择具有特定属性的tag元素。
 
  • //tag[@attribute='value']:选择属性值为value的tag元素。
 
  • //tag[position()=1]:选择第一个tag元素。
 
  • //tag[last()]:选择最后一个tag元素。
 
  • 逻辑运算:
 
  • //tag[@attribute='value' and @another_attribute='another_value']:选择同时满足多个条件的节点。
 

特殊函数

 
  • text():选择节点的文本内容。
 
  • //tag[text()='some text']:选择文本内容为some text的tag元素。
  2. contains():检查字符串是否包含特定子字符串。  
  • //tag[contains(@attribute, 'partial_value')]:选择属性中包含partial_value的tag元素。
 
  • starts-with():检查字符串是否以特定子字符串开头。
 
  • //tag[starts-with(@attribute, 'prefix')]:选择属性以prefix开头的tag元素。

标签:xpath,选择,tag1,attribute,value,节点,语法,tag,选择器
From: https://www.cnblogs.com/llcdbk/p/18416619

相关文章

  • 【Go开发】Go语言基本语法入门:数据类型与方法定义
    文章目录环境准备一、引言二、Var关键字三、数据类型1.整型符号表示值的范围2.浮点型精度范围性能3.布尔型4.字符串三、变量声明1.指定变量类型2.自动推导类型3.批量声明四、方法定义五、总结环境准备开发环境:MacOSGo版本:goversiongo1.23.1darwin/am......
  • SQL 高级语法:MERGE INTO
    目录前言示例总结最后前言在数据库操作中,经常需要根据现有数据更新表或插入新记录。传统上,这通常涉及到使用UPDATE和INSERT语句来分别完成这两个任务。然而,当需要在同一操作中结合这两种行为时,代码就会变得复杂且难以维护。为了解决这个问题,SQL提供了MERGEINTO......
  • C++入门补充语法
    1、C和C++的区别                首先C++是包含C语言的,C语言中的所有语法在C++中都可以应用,因为C语言语法限制过多导致许多东西实现起来不方便,所以C++又制订了一系列的语法来补充C语言的不足。2、命名空间2.1命名空间为什么要使用命名空间,下面我们使用一段......
  • 关于鸿蒙开发框架,页面搭建样式语法总结
    鸿蒙中的变量/常量创建采用了ts语法我们在声明变量的同时需要指定变量类型,定义变量时也是要遵守变量命名规范:    1.只能包含数字、字母、下划线、$,不能以数字开头…重点    2.不能使用内置关键字或保留字,比如let、const    3.严格区分大小写1.变......
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战7-ArkTS语法进阶
    目录1、Class类1.1Class类实例属性1.2 Class类构造函数1.3Class类定义方法1.4静态属性和静态方法1.5继承extends和super关键字1.6instanceof检测是否实例1.7.修饰符(readonly、private、protected、public)1.7.1readonly1.7.2Private  1.7.3......
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战5-基础语法
    目录一、字符串拼接1.1常规字符串拼接1.2模板字符串`hello`(符号在键盘的tab上面)二、类型转换(数字和字符串)2.1字符串转数字 2.2数字转字符串三、交互3.1点击事件3.2状态管理 3.3计数器案例四、运算符4.1算数运算符 4.2赋值运算符4.3点赞案例  ......
  • Python基础语法(2)
    顺序语句默认情况下,Python的代码执行顺序是按照从上到下的顺序,依次执行的print("1")print("2")print("3")执行结果一定为“123”,而不会出现“321”或者“132” 等,这种按照顺序执行的代码,我们称为顺序语句这个顺序是很关键的,编程是一件明确无歧义的事情,安排......
  • Python基础语法(1)下
    输入输出和用户交互程序需要和用户进行交互。用户把信息传递给程序的过程,称为"输入",也就是用户给计算机下命令就叫做输入。程序把结果展示给用户的过程,称为"输出",也就是计算机在向用户汇报工作。输入输出的最基本的方法就是控制台,用户通过控制台输入一些字符串,程序再通......
  • ml语法转C语法,转译器成品
    ml编译器成品Project12024-seealsoprojectclarifications(updated5pm28thAug)andmarkingrubric成品(Price500)w,e,c,h,a,t:help-assignmentThegoalofthisprojectistoimplementaC11programtotranslateprogramswritteninasmallmi......
  • 标准IO流类库 语法练习
    1.编写函数,接受一个istream&参数,返回值类型也是istream&。此函数须从给定流中读取数据,直至遇到文件结束标识时停止。它将读取的数据打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。1#include<iostream>2usingnamespacestd;3istream&fu......