【发布时间】:2019-10-12 20:44:56
【问题描述】:
我正在尝试获取 API 调用响应并将 XML 数据解析为列表,但我正在努力处理多个子/父关系。
我希望导出一个新的 XML 文件,该文件将排列每个工作 ID 和跟踪号,然后我可以将其导入 Excel。
这是我目前所拥有的
源 XML 文件如下所示:
<project>
<name>October 2019</name>
<jobs>
<job>
<id>5654206</id>
<tracking>
<mailPiece>
<barCode>00270200802095682022</barCode>
<address>Accounts Payable,1661 Knott Ave,La Mirada,CA,90638</address>
<status>En Route</status>
<dateTime>2019-10-12 00:04:21.0</dateTime>
<statusLocation>PONTIAC,MI</statusLocation>
</mailPiece>
</tracking>...
代码:
import xml.etree.ElementTree as ET
from xml.etree.ElementTree import Element, SubElement
tree = ET.parse('mailings.xml')
root = tree.getroot()
print(root.tag)
for x in root[1].findall('job'):
id=x.find('id').text
tracking=x.find('tracking').text
print(root[1].tag,id,tracking)
脚本当前返回以下内容:
jobs 5654206 None
jobs 5654203 None
【问题讨论】:
-
对于您的 xml sn-p,您是否正在寻找像
id: ['5654206'] barCode: ['00270200802095682022']这样的输出? -
您能添加一个您想要的 xml 输出示例吗?
标签: python python-3.x xml-parsing elementtree