我将如何创建一个循环,从而为.xml文件中的每个孩子创建一个新的元组

时间:2019-05-07 20:19:09

标签: python arrays xml tuples

因此对于我的项目,我需要获取一个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()

0 个答案:

没有答案