在python中如何将包含多个子元素的XML解析为数组

在python中如何将包含多个子元素的XML解析为数组,xml,python-3.x,arraylist,Xml,Python 3.x,Arraylist,我正在尝试将xml文件读取到数组或列表 xml文件有多个子元素: <Items> <Company CompanyName="company name"> <Category CategoryName="main category name" /> <Category CategoryName="sub category name"> <Product MAKAT="SKU"> &

我正在尝试将xml文件读取到数组或列表 xml文件有多个子元素:

<Items>
<Company CompanyName="company name">
    <Category CategoryName="main category name" />
    <Category CategoryName="sub category name">
        <Product MAKAT="SKU">
            <Name>name</Name>
            <Price>XXX</Price>
            <IsInStock>Yes</IsInStock>
            <URL>url</URL>
        </Product>
    </Category>
    </Category>
</Company>
但我无法接触到所有的元素

我希望访问所有子元素,并将它们插入到一个数组中。
在python中,最好的方法是什么

您可以使用iter()方法遍历所有子项,如下所示:

for elem in root.iter():
    print(elem.tag)

如果您想在数组产品中存储元素,可以使用numpy执行此操作:确保使用
np.array([elem])
以使
np.append()
工作。

谢谢。但我只能使用numpy将产品添加到阵列中
for elem in root.iter():
    print(elem.tag)