加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XMLFeedSpider例子

发布时间:2020-12-16 02:06:57 所属栏目:百科 来源:网络整理
导读:还是用xml的模板爬xml 来的直接。 TestItem in items.py: class TestItem ( scrapy . Item ) : id = scrapy. Field () name = scrapy. Field () description = scrapy. Field () main: from scrapy import log from scrapy.contrib.spiders import XMLFeedSp

还是用xml的模板爬xml 来的直接。

TestItem in items.py:

class TestItem(scrapy.Item): id = scrapy.Field() name = scrapy.Field() description = scrapy.Field()

main:

from scrapy import log
from scrapy.contrib.spiders import XMLFeedSpider
from myproject.items import TestItem

class MySpider(XMLFeedSpider):
    name = 'example'
    start_urls = ['portfolio xii xml']
    iterator = 'xml' # This is actually unnecessary,since it's the default value
    itertag = 'PortfolioStatistics'  #Name of Parent Node

    def parse_node(self,response,node):
        item = TestItem()
        item['id'] = node.xpath('@_SalePosition').extract()  #Get Parent Node Attribute
        item['name'] = node.xpath('EquityStyle/EquityStyleCoreValue/StyleBox/text()').extract()  #Get son of grandson
        item['description'] = node.xpath('BondStatistics/EffectiveDuration/text()').extract() #Get Grandson
        return item

Output: [ {“description”: [“0.53”],“name”: [“6”],“id”: [“L”]} ]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读