如果您的 BigCommerce API 返回的 XML 格式混乱,则需要对数据进行解析和重构。以下是一些示例代码来解决这个问题:
# 导入所需的模块和库
import xml.etree.ElementTree as ET
from xml.dom import minidom
# 解析原始 XML 数据
data = '''
John
Doe
123 Main St
Anytown
CA
12345
United States
US
555-555-5555
'''
root = ET.fromstring(data)
# 重构 XML 结构
new_root = ET.Element('ShippingAddress')
for child in root:
if child.text:
new_root.set(child.tag, child.text)
# 显示美化后的 XML 数据
xml_string = minidom.parseString(ET.tostring(new_root)).toprettyxml(indent=' ')
print(xml_string)
上面的代码将原始 XML 数据解析并重构为新的 XML 格式。最后,通过将结果转换为字符串并使用'minidom”模块来准确显示美化后的 XML 数据。