【发布时间】:2019-12-17 20:10:10
【问题描述】:
我正在尝试读取 s3 存储桶中的文件并在 python AWS Lambda 函数中使用 xml minidom 提取元素。我不断收到错误 - “errorMessage”:“无法编组响应:元素类型的对象不是 JSON 可序列化的”。
import json
from xml.dom import minidom
import boto3
s3 = boto3.resource('s3')
def lambda_handler(event, context):
bucketname = 'mybucket'
filename = 'myfile.xml'
obj = s3.Object(bucketname, filename)
file_data = obj.get()['Body'].read()
#parse xml
xmldoc = minidom.parseString(file_data)
message_1 = xmldoc.getElementsByTagName('id')
#return
return {
"bucketname": bucketname,
"file_data": file_data,
"id": message_1
}
【问题讨论】:
标签: python amazon-web-services amazon-s3 xml-parsing minidom