import scrapy class ScrapeXmlSpider(scrapy.Spider): name = 'scrape-xml' start_urls = [ 'http://files.example.net:8000/data/products.xml', ] def parse(self, response): for node in response.xpath('//product'): yield { 'name': node.xpath('name/text()').get(), 'price': node.xpath('price/text()').get(), 'url': node.xpath('url/text()').get(), }