我在ElementTree中有xml。我试图找到迭代数据并将其保存到数据库的最佳方法。目前我正在使用iterparse
但是我一次只能打印一个元素,然后返回到开头并开始下一个元素。在Python中迭代ElementTree Django
如何将元素分配给变量,以便将数据处理到我的数据库?
def advertisers(request):
url = 'https://api.example.com/apikey'
xml = requests.get(url, stream=True)
tree = ElementTree.iterparse(xml.raw)
print('about to save to database')
for products, item in tree:
# Handl Data Here
# Save to database
return HttpResponse()
这是我如何创建我的模型,但无法弄清楚如何访问响应中的数据。
Product.objects.create(product_id=?, product_name=?, product_url=?, advertiser=?, designer=?, image_url=?, price=?, commission=item.text)
您能否展示您正在尝试解析的示例XML示例?谢谢。 – alecxe