在python中如何将包含多个子元素的XML解析为数组
我正在尝试将xml文件读取到数组或列表 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"> &
<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)