【发布时间】:2021-12-25 17:02:13
【问题描述】:
我有一个来自该位置的 xml 文件的巴士票价信息
我正在努力寻找一种方法来获得
- 巴士站名称
- Atco 代码
- 所属的公交站区
- 该区域的票价
可在标签“ScheduledStopPointRef”中访问。
这里有一个示例 xml
https://data.bus-data.dft.gov.uk/fares/dataset/997/download/
有没有办法使用图书馆 Elementree 或任何其他方法来做到这一点。必须使用多个嵌套的“for”循环遍历 xml 文件。
“某种”工作的测试代码如下所示
tree = ET.ElementTree(file=/path/to/file.xml)
root = tree.getroot()
children = root.getchildren()
for child in children:
for a in child:
for b in a:
for c in b:
for d in c:
if 'FareFrame' in c.tag:
for e in d:
print("E->", e.text)
for f in e:
if ('Name' in f.tag):
print("F->", f.text)
elif ('members' in f.tag):
for g in f:
print("G tag ->" , g.tag)
print("G->", g.text)
预期输出
请指教。
【问题讨论】:
-
共享 xml(或它的 有效 子集)。基于xml共享预期输出
-
@balderman - 你能建议怎么做而不是把问题记下来吗?该链接将您带到可以下载 xml 以查看的页面。 Jack Fleeting 已经暗示了所需的输出。
-
目前情况如何?您仍然需要有关 XML 的帮助吗?如果你这样做了 - 上传一个文档并解释你需要什么。
-
@balderman - 正如我在下面对 Jack 解决方案的评论中提到的,他的代码从网页本身获取 JSON,并且链接和 xml 之间没有关联,因此我回到了第 1 方,尝试找到可以帮助解析 xml 的人。顺便说一句 - 我有一个 xml 的 sn-p 供您参考。
-
很高兴您发布了 xml sn-p。我们越来越近了...现在删除它并上传一个有效的 xml 文档。
标签: python xml xml-parsing