当前位置: 首页 > 面试题库 >

在XPath中测试text()节点与字符串值

费德宇
2023-03-14
问题内容

我有一个如下节点:

<span class="portal-text-medium">Office Hours</span>

对于我使用的XPath

//span[text()='Office Hours']

应该可以,但是永远都不会。我可以使用,*contains(text(),'OfficeHours')]*但是找不到确切的匹配,因此我必须确认没有“*”。这不是唯一一次对我不起作用。我以前看过它能工作,所以我不知道出什么问题了。任何的想法?

是的,我可以并且确实会使用,starts-with但并不完全相同。


问题答案:

XPath text() =与XPath不同. =

(匹配文本节点与匹配字符串值不同)

以下XPath 一样…

  1. //span[text() = 'Office Hours']

选择span具有 直接 子级的元素 文本节点 _等于“办公时间”。

  1. //span[. = 'Office Hours']

选择其span元素 字符串值等于“办公时间”

简而言之,对于 元素节点:

所述字串值元素节点的是串接 字符串值的所有文本节点号第后代在文档顺序元素节点的。

例子

以下span元素 仅匹配#1

  • <span class="portal-text-medium">Office Hours<br/>8:00-10:00</span>
  • <span class="portal-text-medium">My<br/>Office Hours</span>

以下span元素 仅匹配#2

  • <span class="portal-text-medium"><b>Office</b> Hours</span>
  • <span class="portal-text-medium"><b><i>Office Hours</i></b></span>

以下span元素 将匹配#1和#2

  • <span class="portal-text-medium">Office Hours</span>


 类似资料:
  • 问题内容: 有没有一种简单的方法来测试Python字符串“ xxxxABCDyyyy”,以查看其中是否包含“ ABCD”? 问题答案: if “ABCD” in “xxxxABCDyyyy”: # whatever

  • 问题内容: 您能否详细说明Python中字节字符串和Unicode字符串之间的区别。我读过这个: 字节码只是将源代码转换为字节数组 这是否意味着Python具有自己的编码/编码格式?还是使用操作系统设置?我不明白 你能解释一下吗?谢谢! 问题答案: 没有python不使用自己的编码。它将使用它有权访问并指定的任何编码。中的字符代表一个unicode字符。但是,要表示256个以上的字符,单个unic

  • 在本章中,我们将详细介绍XPath表达式,其中包括常见的节点类型,XPath定义和句柄。 序号 节点类型 描述 1 Root XML文档的根元素节点。 2 Element 元素节点。 3 Text 元素节点的文本。 4 Attribute 元素节点的属性。 5 Comment 注释

  • 问题内容: 我碰到了这段Java函数,将XML节点转换为Java String表示形式: 它看起来很简单,因为它希望输出字符串没有任何XML声明,并且必须包含缩进。 但是我想知道实际的输出应该如何,假设我有一个XML节点: 我可以假设应用上述转换后得到的String是: 我想自己测试一下,但是我不知道如何以该函数实际需要的方式表示这个XML节点。 我有些困惑,在此先感谢您的慷慨帮助。 问题答案:

  • Text 节点的概念 文本节点(Text)代表元素节点(Element)和属性节点(Attribute)的文本内容。如果一个节点只包含一段文本,那么它就有一个文本子节点,代表该节点的文本内容。 通常我们使用父节点的firstChild、nextSibling等属性获取文本节点,或者使用Document节点的createTextNode方法创造一个文本节点。 // 获取文本节点 var textNo

  • Text节点的概念 Text节点的属性 data wholeText length nextElementSibling previousElementSibling Text节点的方法 appendData(),deleteData(),insertData(),replaceData(),subStringData() remove() splitText(),normalize() Docu