不要使用该
findall函数,因为它将在整个树中查找att标签。只需从上到下依次遍历树并抓住其中的相关元素即可。
from xml.etree import ElementTreetree = ElementTree.parse('input.xml')root = tree.getroot()for att in root: first = att.find('attval').text for subatt in att.find('children'): second = subatt.find('attval').text print('{},{}'.format(first, second))这使:
$ python process.py Data,StudyvalData,SiteInfo,ageInfo,gender



