【发布时间】:2020-07-11 06:04:39
【问题描述】:
我对 python 还很陌生,只是在学习 XML 文件和 2D 数组。我正在尝试从 xml 文件中获取数据并将其导入 python 中的二维字符串数组。 我从表中创建了以下 xml 文件:
<members>
<member>
<FirstName>Jarrod</FirstName>
<LastName>Weiss</LastName>
<DOB>12-08-1991</DOB>
<DateJoined>4-05-2017</DateJoined>
<Paid>TRUE</Paid>
</member>
<member>
<FirstName>John</FirstName>
<LastName>Smith</LastName>
<DOB>22-09-1980</DOB>
<DateJoined>1-03-2016</DateJoined>
<Paid>TRUE</Paid>
</member>
</members>
我一直在尝试使用 Elementree,但没有成功。这将访问 xml 文件中的最后一个条目,但不会访问其他条目。
import xml.etree.ElementTree as ET
mytree = ET.parse('members.xml')
myroot = mytree.getroot()
for x in myroot.findall('member'):
FirstName = x.find('FirstName').text
LastName = x.find('LastName').text
DOB = x.find('DOB').text
DateJoined = x.find('DateJoined').text
Paid = x.find('Paid').text
有什么想法吗?
【问题讨论】:
-
您发布的代码,没有任何修改(除了在循环末尾添加
print(FirstName, LastName, DOB, DateJoined, Paid)),访问您的 xm 中的两个成员条目(顺便说一句,您在xml 错误,</members>)。发布一个实际可重现的示例。 -
如果您可以举一个您尝试从上述 XML 生成的二维数组的示例,将会很有帮助。
标签: python xml multidimensional-array xml.etree