我试图从xml文件中提取一些数据。下面给出了xml的外观
<?xml version="1.0" encoding="UTF-8"?>
<Stores>
<Store>
<Action>new</Action>
<StoreID>1001</StoreID>
<EmpID/>
<Agent>
<Name/>
<EmpName>Scott</EmpName>
</Name>
<BillData>
<BillInfo>
<Action>new</Action>
<CustName></CustName>
<BillNumber>3343</BillNumber>
</BillInfo>
</BillData>
</Store>
</Stores>
我试图从上面的数据集中获取每一列及其数据。以下是我迄今为止所取得的成就:
import xml.etree.ElementTree as ET
tree = ET.parse('file.xml')
root = tree.getroot()
for elem in root:
for subelem in elem:
print(subelem.tag)
print(subelem.text)
输出如下:
Action
new
StoreID
1001
Agent
BillData
我试图提取子级的数据。有人能告诉我如何提取“BillInfo”下存储的数据吗
Action
new
CustName
BillNumber
3343
实现所需功能的简单递归函数:
如果希望递归地迭代XML树中的所有元素,则应使用iter方法。类似于以下内容的内容应该可以满足您的需求:
相关问题 更多 >
编程相关推荐