XPath中的text()和string()区别

本质区别

text()是一个node test,而string()是一个函数,data()是一个函数且可以保留数据类型。此外,还有点号(.)表示当前节点。

使用要点

XML例子: 
<book><author>Tom John</author></book>

用例举例
text()book/author/text()
string()book/author/string()
data()book/author/data()
.book/author/.

特殊用例

1.string()函数会得到所指元素的所有子节点文本内容,这些文本讲会被拼接成一个字符串。

图片[1] - XPath中的text()和string()区别 - 正则时光

2.text()节点test,它仅仅返回当前元素的直接文本内容并且是分隔开的。

图片[2] - XPath中的text()和string()区别 - 正则时光

直接在xpath里使用text()。返回的是当前元素的第一段直接文本内容。

图片[3] - XPath中的text()和string()区别 - 正则时光

selenium里面获取元素文本

图片[4] - XPath中的text()和string()区别 - 正则时光
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享