xpath如何获取标签的style里的属性值
时间: 2024-03-10 22:46:34 浏览: 105
如果要获取标签的style里的属性值,可以使用XPath的contains函数和@符号来定位节点。下面是一个示例XPath表达式,用于获取所有class为"example"的div元素中style属性中包含"color:red"的元素:
```
//div[contains(@class, 'example') and contains(@style, 'color:red')]
```
在这个表达式中,//div表示选择文档中所有div元素,[]用于添加筛选条件。contains(@class, 'example')表示选择class属性中包含"example"的元素,contains(@style, 'color:red')表示选择style属性中包含"color:red"的元素。
如果需要获取style属性中的具体属性值,可以使用XPath的substring-after和substring-before函数。例如,要获取上面示例中选择的元素中的color属性值,可以使用以下XPath表达式:
```
substring-after(substring-before(//div[contains(@class, 'example') and contains(@style, 'color:red')]/@style, ';'), 'color:')
```
这个表达式中,//div[contains(@class, 'example') and contains(@style, 'color:red')]用于选择上面示例中筛选出的元素,/@style用于获取该元素的style属性值。然后,使用substring-before函数和';'作为分隔符,获取style属性值中"color:"之前的部分,再使用substring-after函数和':'作为分隔符,获取该部分中":"之后的部分,即为color属性的值。
阅读全文