python判断xml的iter为空_Python解析XML时出现空元素的问题

该段代码从XML文件中解析'Customer'元素,针对每个含有'Id_Customer'的客户创建一个列表,包含客户ID、Segment、Extrainfo、Address/street和Address/zipcode信息。然后将这些列表插入一个主列表中,准备写入CSV文件。如果希望所有元素在一个列表中,可以直接插入主列表。此过程确保每个客户的详细信息仅存储一次。
摘要由CSDN通过智能技术生成

我猜在下面的列表中插入一个单独的列表(我猜是不是每个客户都会被插入到一个列表中)。当然,在构建csv文件时,必须遍历列表。在

如果您真的希望所有元素的值都在一个列表中,那么可以跳过cust list的创建,直接将这些值插入list\u prn中。在

这都说明顾客的所有子要素只存在一次。在from xml.etree import ElementTree

import csv

list_prm = []

tree = ElementTree.parse('file.xml')

root = tree.getroot()

for elem in tree.iter('Customer'):

# only the first customer_id

customer_id = elem.find('Id_Customer')

if customer_id is not None:

# Create a separate list for each Customer,

# only if there's Customer Id, skip creation otherwise

cust = []

cust.append(customer_id.text())

cust.append(elem.findtext('Segment', default='empty'))

cust.append(elem.findtext('Extrainfo', default='empty'))

cust.append(elem.findtext('Address/street', default='empty'))

cust.append(elem.findtext('Address/zipcode', default='empty'))

list_prm.append(cust)

print(list_prm)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值