from scrapy.spiders import XMLFeedSpider class ProductXmlSpider(XMLFeedSpider): name = "product_xml" start_urls = ["https://files.example.net/data/products.xml"] iterator = "iternodes" itertag = "product" def parse_node(self, response, node): yield { "sku": node.xpath("@sku").get(), "name": node.xpath("name/text()").get(), "price": node.xpath("price/text()").get(), "url": node.xpath("url/text()").get(), }