【发布时间】:2017-09-16 15:31:00
【问题描述】:
我正在尝试使用最新版本的 python 中的元素树来解析这个 XML。我想做的是计算 APPINFO 元素的数量,然后从 APPINFO 的最新实例(树中的最后一个实例)中获取数据。到目前为止,我能够使用
获取 APPINFO 元素的数量count = len(root.findall("./APPINFO"))
但是如何仅引用树中的最后一个并提取值?
<APPLICANT>
<APPINFO>
<FIRSTNAME>Joe</FIRSTNAME>
<LASTNAME>Smith</LASTNAME>
<MIDDLENAME></MIDDLENAME>
<OTHERNAME></OTHERNAME>
</APPINFO>
<APPLICANT>
<APPINFO>
<FIRSTNAME>Peter</FIRSTNAME>
<LASTNAME>Smith</LASTNAME>
<MIDDLENAME></MIDDLENAME>
<OTHERNAME></OTHERNAME>
</APPINFO>
<APPINFO> #I need the data out of this one only
<FIRSTNAME>John</FIRSTNAME>
<LASTNAME>Smith</LASTNAME>
<MIDDLENAME></MIDDLENAME>
<OTHERNAME></OTHERNAME>
</APPINFO>
【问题讨论】:
-
last=root.findall("./APPINFO")[-1]
标签: python xml parsing elementtree