xpath除了text
时间: 2023-11-19 16:52:58 浏览: 77
()和string(.)方法,还有哪些常用的方法?
除了text()和string(.)方法,Xpath还有以下常用方法:
1. @属性名:选取属性值。
2. //:选取节点,不考虑它们的位置。
3. /:选取直接子节点。
4. ..:选取父节点。
5. *:匹配任何元素节点。
6. @*:匹配任何属性节点。
7. node():匹配任何类型的节点。
8. position():选取节点在当前节点集中的位置。
9. last():选取当前节点集中的最后一个节点。
10. count():计算节点集中节点的个数。
11. concat():连接字符串。
12. contains():判断一个字符串是否包含另一个字符串。
13. starts-with():判断一个字符串是否以另一个字符串开头。
14. ends-with():判断一个字符串是否以另一个字符串结尾。
15. substring():返回一个字符串的子串。
16. normalize-space():去除字符串中的空格。
17. translate():将一个字符串中的某些字符替换成其他字符。
相关问题
xpath 提取text
要使用XPath提取元素的文本内容,可以使用XPath表达式中的`text()`函数。例如,如果要提取页面上所有`<a>`标签中的文本,则可以使用以下XPath表达式:
```
//a/text()
```
这将返回一个文本列表,其中包含所有`<a>`标签中的文本。如果想要提取特定元素的文本,只需将表达式中的选择器更改为该元素的选择器即可。
xpath语法text
在XPath语法中,text()函数用于匹配节点的文本内容,例如:
- 选取所有文本内容为 "hello" 的节点:`//node()[text()="hello"]`
- 选取所有包含文本内容为 "world" 的节点:`//node()[contains(text(),"world")]`
- 选取所有文本内容以 "hello" 开头的节点:`//node()[starts-with(text(),"hello")]`
- 选取所有文本内容以 "world" 结尾的节点:`//node()[substring(text(), string-length(text()) - string-length("world") +1) = "world"]`
阅读全文