#xml是网页源码
from scrapy.selector import Selector
s = Selector(text = xml)
# 提取第一个,@表示tag的某个属性
xpath_1 = s.xpath('//dl[@class="xxxxx"]/dd/img/@title').extract_first()
# 提取所有
xpath_2 = s.xpath('//div[@class="xxxxx"]/ul/li/a/@rel').extract()
# 多个条件,text()表示tag的文本
xpath_3 = s.xpath('//div[@class="xxxxx" and @id="yyyyy"]/div[@class="xxxxx"]/p/text()').extract()
# 匹配任意tag
xpath_4 = s.xpath('//div[@class="xxxx"]/dl[@class="xxxxxx"]/*/text()').extract()
# 匹配任意条件的tag
xpath_5 = s.xpath('//div[@class="xxxx"]/dl/*[@class="xxxxxx"]/text()').extract()
scrapy之xpath
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 我们直接看例子:网址:http://quotes.toscrape.com/ 1. xpath提取方法:用谷歌浏览...
- 创建scrapy项目 填充 item.py文件 在这里定义想要存储的字段信息 填充middlewares.py文件...
- 之前我们使用了selenium加Firefox作为下载中间件来实现爬取京东的商品信息。但是在大规模的爬取的时候,F...
- 练习1.抓取一个页面的内容网址:http://stackoverflow.com/questions?sort=v...