有一个test.xml文件,要求读取该文件中products节点的所有子节点的值以及子节点的属性值。
test.xml文件:
<!-- products.xml --> <root> <products> <product uuid='1234'> <id>10000</id> <name>苹果</name> <price>99999</price> </product> <product uuid='1235'> <id>10001</id> <name>小米</name> <price>999</price> </product> <product uuid='1236'> <id>10002</id> <name>华为</name> <price>9999</price> </product> </products> </root>
# coding=utf-8 from xml.etree.ElementTree import parse doc = parse('./products.xml') print(type(doc)) for item in doc.iterfind('products/product'): id = item.findtext('id') name = item.findtext('name') price = item.findtext('price') uuid = item.get('uuid') print('uuid={}, id={}, name={}, price={}'.format(uuid, id, name, price), end='\n----------\n')