Ich bin neu in Scrapy und ich bin auf der Suche nach einer Möglichkeit, meine Scrapy Artikel, um die Serialisierung der Lage sein, Attribut zu meiner XML-Ausgabe hinzuzufügen, denn es ist auf diese Weise aussehen:serialisiert einen Scrapy Artikel für XML-Ausgabe
<field name='example'> i have some data scraped here </field>
Ich versuche zum Beispiel eine Möglichkeit zu finden, das Attribut "name" hinzuzufügen. Ich weiß, dass es möglich sein kann, indem Sie die export_item() -Methode innerhalb der XmlItemExporter-Klasse überschreiben, aber bisher hatte ich kein Glück. Bisher meine XmlExportPipeline sieht wie folgt aus:
from scrapy.exporters import XmlItemExporter
class XmlExportPipeline(object):
def open_spider(self, spider):
self.file = open('%s_products.xml' % spider.name, 'w+b')
self.exporter = XmlItemExporter(self.file, item_element='field', root_element='items')
self.exporter.start_exporting()
def close_spider(self, spider):
self.exporter.finish_exporting()
self.file.close()
def process_item(self, item, spider):
self.exporter.export_item(item)
return item
auch bisher alle meine Daten ist ein anderes Feld meiner Artikel, sondern im Idealfall möchte ich einige dieser Felder als Attribute von anderen Bereichen haben.