因此对于我的项目,我需要获取一个xml文件,用Python对其进行解析,然后创建多个并行数组。我想出了如何制作一个包含所有孩子的大元组。现在,我只需要找出一种将它们分解为单独的元组的方法。我认为最简单的方法是执行for循环。但是,我对此有麻烦。因此,如果我有一张CD及其信息的列表,我想制作一个循环,将每个CD及其信息都放入一个元组中。我该怎么办?
import xml.etree.ElementTree as ET
def get_xml_file():
tree = ET.parse('cd_catalog.xml')
return tree
def get_root(tree):
root = tree.getroot()
return root
def find_cd(tree):
cd = tree.findall('.//CD')
return cd
def build_cd_array(tree,root,cd):
for x in range(len(cd)):
array = [tuple(c.text for c in list(cd)) for cd in root.findall('CD')
print(array)
def main():
tree = get_xml_file()
root = get_root(tree)
cd = find_cd(tree)
build_cd_array(tree,root,cd)
main()