contains在xpath中的应用
时间: 2023-08-30 18:11:06 浏览: 159
在XPath中,contains()是一个重要的函数,用于匹配包含指定字符串的节点。
contains()函数的语法如下:
```
contains(字符串1, 字符串2)
```
其中,字符串1是被搜索的字符串,字符串2是要搜索的子字符串。
例如,假设有以下的XML文档:
```
<bookstore>
<book>
<title>Harry Potter and the Philosopher's Stone</title>
<author>J.K. Rowling</author>
<year>1997</year>
</book>
<book>
<title>The Da Vinci Code</title>
<author>Dan Brown</author>
<year>2003</year>
</book>
</bookstore>
```
如果我们想要查找所有包含“Harry”这个单词的书籍节点,可以使用以下XPath表达式:
```
//book[contains(title, 'Harry')]
```
这个表达式会返回第一个book节点,因为它的title子节点包含“Harry”这个单词。
注意,contains()函数是大小写敏感的,如果要忽略大小写,可以使用translate()函数将所有字符串转换为小写或大写,然后再使用contains()函数进行匹配。
阅读全文