XPath innertext实例

548 阅读4分钟

XPath innertext

XPath innertext的定义

XPath innertext是用来使用XPath选择innertext的节点。表达式将指定选择xml节点的模式,我们也可以使用XSLT模板模式来应用转换。表达式中的节点指的是多于元素。它还指的是属性和文本以及其他东西,XPath innertext定义了定义节点的抽象文档的模型。

什么是XPath内文?

XPath表达式将返回html元素的引用,该元素的文本包含数据条目。它将返回该元素,而不是返回文本。内部文本的属性将返回一个元素的内容。抽象文档模型定义了抽象的文档模型,它将定义以下七种节点:

  • 根部
  • 元素
  • 文本
  • 评论
  • 属性
  • 命名空间
  • 处理指令

Innertext提供了将XML的文档对象模块中的节点转换为布尔值、字符串和双倍值的规则。我们知道XPath是一个w3c定义的语言,它被定义在w3c xml路径的建议中。xml的文件被加载到xml的文档中,然后我们可以使用XPath节点。它不能为测试脚本找到复杂的网络元素,我们需要使用XPath 1.0库的函数。通过使用函数组合,我们可以创建更具体的XPath。

我们可以使用带有XPath innertext的函数来搜索包含特定文本的网络元素。我们可以使用innertext函数在整个网页中提取所有符合文本值的元素。我们可以用Selenium的webdriver从网页元素中获取文本。我们可以使用gettext方法从一个元素中获取innertext。它将从一个可见的元素以及子元素中获取文本。使用innertext,我们可以忽略前面和后面的空格。我们需要在class、id、name、CSS和XPath的帮助下识别该元素,然后应用get text元素。

XPath innertext查找文本

下面是使用XPath查找文本的步骤,innertext如下。在下面的例子中,我们正在创建Innertext的项目。在下面的例子中,我们正在创建一个项目名称为XPath innertext的模板到spring boot。

  • 在使用spring boot将项目创建为XPath innertext时,我们提供了组的名称为com.example,工件名称为XPathInnertext,项目名称为XPathInnertext,并选择java版本为11。

组 - com.example

工件名称 - XPathInnertext

名称 - XPathInnertext

Spring boot - 2.6.7

项目 - Maven

Java - 11

包名称 - com.example.XPathInnertext

项目简介 - XPathInnertext的项目

依赖关系 - Spring web

包装 - Jar

1-1

2.在下图中,我们可以看到将项目名称提取为XPathInnertext,并通过使用spring工具套件打开这个项目。

1-2

3.在下面的步骤中,我们正在检查innertext项目的结构。此外,我们还看到了添加到pom.xml文件中的项目依赖关系。另外,我们正在检查innertext示例项目的所有结构,如下所示。

1-3

4.在下面我们将 XPath 依赖关系添加到 XPathInnertext 中,我们需要将该依赖关系作为依赖关系的标签添加。

代码 -

<dependency>

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

<artifactId> saxon-XPath </artifactId>

<version> 8.7 </version>

</dependency>

1-5

5.在下面的例子中,我们正在创建XPath_innertext.html文件,以便从XPath innertext中找到文本,如下所示。

代码 -

<!DOCTYPE html>

<html>

<body>

<h1> XPath innertext find text </h1>

<h2> XPath innertext </h2>

<button id = "XPath"> Try now </button>

<p> XPath innertext find text by using XPath </p>

<p id = "XPath innertext"> </p>

<p> XPath innertext is used to select the node of innertext using XPath. </p>

<script>

let text = document.getElementById("XPath").innerText;

document.getElementById ("XPath innertext").innerHTML = text;

</script>

</body>

</html>

hj

ser

XPath内文选择

XPath表达式将由位置路径和可选谓词组成。表达式包括XPath的变量。在下面的例子中,我们正在创建学生记录的xml文件,如下所示。我们已经创建了Innertext项目,所以现在我们没有必要再创建它。

代码 -

<?xml version = "1.0" encoding = "UTF-8"?>

<Students>

<Student>

<StudID> 1 </StudID>

<Name>

<FName> ABC </FName>

<Sname> PQR </Sname>

</Name>

<Sex> Male </Sex>

<DOB> 01/02/2017 </DOB>

<Email> NA </Email>

</Student>

<Student>

<StudID> 2 </StudID>

<Name>

<FName> PQR </FName>

<Sname> XYZ </Sname>

</Name>

<Sex> Female </Sex>

<DOB> 05/03/2017 </DOB>

<Email> NA </Email>

</Student>

<Student>

<StudID> 3 </StudID>

<Name>

<FName> CBD </FName>

<Sname> PQR </Sname>

</Name>

<Sex> Male </Sex>

<DOB> 09/07/2017 </DOB>

<Email> NA </Email>

</Student>

</Students>

swerq

现在我们正在创建innertext选择的java文件,如下所示。我们创建的类名是XPath_innertext。

代码 -

public class XPath_innertext {

…………..

}

cds

csawq

例子

下面是innertext的例子。在下面的例子中,我们首先创建emp.xml文件,如下所示。

代码--示例

<?xml version = "1.0" encoding = "UTF-8"?>

<Employees>

<Employee>

<EmpID> 1 </EmpID>

<Name>

<Emp_FName> ABC </Emp_FName>

<Emp_SName> PQR </Emp_SName>

</Name>

<Sex> Male </Sex>

<Addr> Pune </Addr>

</Employee>

<Employee>

<EmpID> 2 </EmpID>

<Name>

<Emp_FName> PQR </Emp_FName>

<Emp_SName> XYZ </Emp_SName>

</Name>

<Sex> Female </Sex>

<Addr> Mumbai </Addr>

<EmpID> 3 </EmpID>

<Name>

<Emp_FName> ABC </Emp_FName>

<Emp_SName> XYZ </Emp_SName>

</Name>

<Sex> Female </Sex>

<Addr> Mumbai </Addr>

</Employee>

</Employees>

XPath innertext cdmkj

现在我们正在创建java文件,如下所示。我们创建的类名是XPath_innertext。

代码--

public class XPath_innertext {

…………..

}

XPath innertext sacv

XPath innertext 123456

总结

XPath表达式将返回html元素的引用,该元素的文本包含数据输入。Innertext是用来使用XPath选择innertext的节点。该表达式将指定选择xml节点的模式。XPath内文是非常有用和重要的。