簡體   English   中英

使用 boto3 庫從 AWS S3 存儲桶讀取 XML 文件的內容

[英]Reading XML file's content from AWS S3 bucket using boto3 library

我正在嘗試讀取 XML 文件的內容以使用 BOTO3 庫進行解析,並在執行此操作時遇到以下錯誤。 我正在使用以下 python 代碼。

import xml.etree.ElementTree as et
import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket('bucket_name')
key = 'audit'

for obj in bucket.objects.filter(Prefix="Folder/XML.xml"):
    key = obj.key
    body = obj.get()['Body'].read()
    parsed_xml = et.fromstring(body)

打印 parsed_xml 變量或正文時出現以下錯誤。

-------------------------------------------------- ------------------------- NameError Traceback (most recent call last) in () ----> 1 parsed NameError: name 'parsed_xml' is未定義如果我將在上面的代碼中打印 body,它應該顯示在 XML 標簽中。

您必須在 'for' 語句之外定義 'parsed_xml'。

parsed_xml = ''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM