import zipfile
input_path = 'example.zip' # ZIP文件的路径
xml_filename = 'example.xml' # ZIP文件中的XML文件名
# 打开ZIP文件
with zipfile.ZipFile(input_path, 'r') as zip_ref:
# 检查XML文件是否在ZIP文件中
if xml_filename in zip_ref.namelist():
# 读取XML文件的内容
with zip_ref.open(xml_filename) as xml_file:
xml_content = xml_file.read().decode('utf-8')
print(xml_content)
else:
print(f"XML文件 {xml_filename} 未在ZIP文件中找到。")
with zipfile.ZipFile(input_path, 'r') as zip_ref:
打开ZIP文件,然后用zip_ref.open(xml_filename)
打开XML文件,.read().decode('utf-8')
读取内容并解码为字符串
*注意:zip_ref.open()
方法返回的是一个二进制模式的文件对象,所以需要调用.read()
来获取二进制内容,并使用.decode('utf-8')
将其转换为字符串。