python - 使用 python 从 XML 中获取信息
问题描述
我有这个 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-
1.0.dtd">
<plist version="1.0">
<dict>
<key>UIRequiredDeviceCapabilities</key>
<dict>
<key>arm64</key>
<true/>
</dict>
<key>artistId</key>
...
<key>genre</key>
<string>Travel</string>
<key>genreId</key>
<integer>6003</integer>
<key>itemId</key>
<integer>1260842311</integer>
</dict>
如何获得最后一个整数以itemID
使用 python 获得?
1260842311
解决方案
一种快速的方法是使用带有 XPath-1.0 表达式的ElementTree :
from xml.etree import ElementTree as ET
lastInt = ET.parse('input.xml').findall("dict/integer[last()]")
for i in lastInt:
print i.text
ET.parse
将上下文设置为名为 的 XML 的根元素plist
。然后findall
选择元素的最后一个integer
子dict
元素。for
then 遍历找到integer
的每个元素的最后一个dict
元素。
推荐阅读
- javascript - React - 如何使用 styled-component 向组件添加新样式
- excel - 使用 VBA 将 CSV 文件导入 Excel 并在加载之前转换特定列的数据类型
- keras - 在 keras 神经网络中训练多个输出 softmax 概率向量
- python - 语法错误:我从带有范围的 Python“for”循环中缺少什么
- ruby-on-rails - 如何从另一个 arb 文件和 rb 文件中使用 arb 文件
- testing - 在 testcafe 中调整弹出窗口的大小
- php - 是否可以在达到到期日期后将列设置为空?
- android - 第二个导航图可以用作嵌套导航图吗?
- c# - ASP.NET Razor 页面模型绑定不起作用
- android - 如何使用卡片创建水平滚动 RecyclerView