에 대한 Scrapy 항목을 직렬화와 나는 이런 식으로보고를 위해, 내 XML 출력에 속성을 추가 할 수 있도록하기 위해 내 Scrapy 항목을 직렬화하는 방법을 찾고 있어요 :내가 scrapy에 새로운 오전 XML 출력
을<field name='example'> i have some data scraped here </field>
예를 들어, "name"속성을 추가하는 방법을 찾으려고합니다. XmlItemExporter 클래스 내에서 export_item() 메서드를 재정 의하여 가능할 수 있다는 것을 알고 있지만 지금까지 행운이 없었습니다.
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
는 또한, 지금까지 내 모든 데이터가 내 항목의 다른 필드이지만, 이상적으로 나는 다른 분야의 속성과 해당 필드의 일부를했을 : 지금까지 내 XmlExportPipeline은 다음과 같습니다.