xpath string 函数
时间: 2023-08-27 07:08:07 浏览: 128
XPath的string()函数用于提取节点中的文本内容。与text()不同,string()是一个函数,不能直接添加在节点后面使用。可以使用如下格式来使用string()函数:
text = select.xpath("string(//div[@span='ct'])").extract_first()
text = selector.xpath('//div[@span="ct"]/string(.)').extract_first()
data = selector.xpath('//div[@span="ct"]')
text = data.xpath('string(.)').extract_first() [2]
在使用xpath()函数时,语法为xpath(string xmlstr, string xpath_expression),返回值为匹配到表达式的结果数组。例如,可以使用以下语法来获取xml字符串中a/b/节点的值:
select xpath('<a><b>b1</b><b>b2</b><c>c1</c></a>','a/b/text()') [3]
另外,可以使用//@id来获取xml字符串中所有名为id的属性值:
select xpath('<a><b id="foo">b1</b><b id="bar">b2</b></a>','//@id') [3]
如果只想获取xml字符串中第一个名为id的属性值,可以使用xpath_string函数:
select xpath_string('<a><b id="foo">b1</b><b id="bar">b2</b></a>','//@id') [3]
阅读全文