使用boto3库从AWS S3存储桶读取XML文件的内容

时间:2019-03-30 18:07:15

标签: python amazon-web-services amazon-s3 boto3 aws-glue

我正在尝试读取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跟踪(最近一次通话)  在()中 ----> 1解析 NameError:名称“ parsed_xml”未定义 如果要在上面的代码中打印正文,则应在XML标签中显示。

1 个答案:

答案 0 :(得分:0)

您必须在 'for' 语句之外定义 'parsed_xml'。

parsed_xml = ''