XPath第一元素方法介绍及应用

1,032 阅读5分钟

XPath First Element

XPath第一元素的定义

XPath第一元素用于从指定的字符串中定位第一个元素。XPath第一元素是XPath语言的预定义方法,在XPath语句中用于从节点类型中定位第一元素的节点。基本上,XPath中的第一元素方法将从XPath第一元素的字符串中存在的所有元素中选择第一个元素。

什么是XPath第一元素?

  • 第一元素是返回当前上下文中的第一个元素的位置。有时我们需要找到哪个元素是先到的,哪个是后到的,为了从集合中找到第一个元素,我们使用XPath第一元素。
  • 第一元素对于定义给定元素的第一次出现的模板是非常重要的,或者对于测试一个给定节点在它所属的节点集合中的第一个节点也很有用。
  • 根据表达式的上下文评估,第一个元素将从大小返回一个数字。
  • 我们可以通过以下不同的方式来寻找第一个元素,具体如下:
  • 通过名字找到第一个元素。
  • 通过ID查找第一个元素。
  • 通过类名查找第一个元素。
  • 通过XPath查找第一个元素。
  • 通过链接文本找到第一个元素。
  • 通过CSS选择器找到第一个元素。
  • 通过标签名称查找第一个元素。
  • 通过部分链接文本查找第一个元素。
  • 为了获得一个ID的第一个元素或一个元素的名称,我们可以使用XPath来显示一个元素的第一个值。

如何对第一个元素进行XPath处理?

  • 下面的步骤显示了我们如何对第一个元素进行XPath处理,具体如下。我们正在创建项目名称为XPathFirstElement。在下面的步骤中,我们将在spring boot中创建第一个元素的项目模板。
  1. 在创建项目时,我们提供项目组名称为com.example,工件名称为XPathFirstElement,项目名称为XPathFirstElement,并选择java版本为11。我们将spring boot的版本定义为2.6.7。

组 - com.example

工件名称 - XPathFirstElement

名称 - XPathFirstElement

Spring boot - 2.6.7

项目 - Maven

Java - 11

包名称 - com.example.XPathFirstElement

项目简介 - XPathFirstElement的项目

依赖关系 - Spring web

包装 - Jar

1-1

2.在这一步,我们将提取下载的项目,并通过使用spring工具套件打开该项目,如下所示。

1-2

3.在这一步中,我们要检查所有的项目结构和它们的文件,如下所示。此外,我们还检查pom.xml文件是否创建。如果这个文件没有被创建,那么我们需要手动创建同样的文件。在下面的例子中,这个文件已经创建了,所以我们没有必要手动创建它。

4

4.在这一步,我们要在第一个元素项目中添加一个依赖关系。我们要添加的依赖关系如下。

代码 -

<dependency>

<groupId> net.sf.saxon </groupId>

<artifactId> saxon-XPath </artifactId>

<version> 8.7 </version>

</dependency>

5

5.下面是元素数组查找器中的第一个元素的视图。它将不会检索底层元素。

**代码 - *

<ul class = "letter">

<li> A </li>

<li> B </li>

<li> C </li>

<li> D </li>

<li> E </li>

<li> F </li>

<li> G </li>

<li> H </li>

<li> I </li>

<li> J </li>

<li> K </li>

<li> L </li>

<li> M </li>

<li> N </li>

<li> O </li>

<li> P </li>

<li> Q </li>

<li> S </li>

<li> T </li>

<li> U </li>

<li> V </li>

<li> W </li>

<li> X </li>

<li> Y </li>

<li> Z </li>

</ul>

6

6.下面是XPath元素数组查找器的第一个元素的代码。

代码 -

public class FirstElement {

let elefirst = element.all (by.css('.items li')).first();

expect (elefirst.getText ()).toBe ('First')

}

XPath First Element 7

XPath First Element 8

启用XPath选择

  • Google chrome提供了名为chrome dev tools的调试工具。它包括许多方便的功能,用于评估CSS选择器,不需要任何第三方工具的扩展。
  • 我们也可以从控制台面板上执行令牌,用来验证和评估同样的东西。
  • 在下面的例子中,我们正在启用XPath选择,如下所示。我们在下面的例子中启用了选择功能。

XPath First Element 9

  • XPath使用路径的表达式来选择xml文档中的一个节点。节点是通过使用以下路径选择的。下面是XPath选择的最有用的表达式,如下。
  • Nodename - 它将选择所有以名称为节点名称的节点。
  • / - 这用于从根节点中选择。
  • // - 这个符号用于从当前节点中选择符合选择条件的节点
  • .- 用于选择当前节点。
  • @- 它用于选择属性。
  • 我们可以使用元素面板中的搜索功能来评估CSS选择器的XPath,同时我们也可以从DOM中突出显示匹配的行。

XPath第一元素数组

  • XPath第一元素数组可以被嵌套,我们可以说数组的成员可以是属性值,包括序列、函数、地图和其他值。数组成员包含一个序列,这个序列是空的。
  • 一个数组的第一个元素包含一个单项,所以它包含数组的序列。
  • 按照序列,数组的成员是通过使用1到N范围内的整数来处理的。
  • XPath的第一元素数组是XDM值,是不可改变的。在追加或删除数组中的一个条目时,我们将得到一个新的数组。
  • 通过使用序列和地图,第一元素数组在一个元素数组中没有内在的类型。
  • 下面是XPath第一元素数组的例子。

代码 -

(/Students/stud[@name='PQR'])[1]

XPath First Element 10

总结

XPath第一元素是返回当前上下文中的第一个元素的位置。XPath第一元素是XPath语言的预定义方法,在XPath语句中用于从节点类型定位第一元素的节点。