【发布时间】:2019-12-03 12:59:02
【问题描述】:
我有多棵树,每棵树的结构看起来都不一样。
我想要实现的是找到所有带有“序列号”标签的孩子以及他们的“级别”是什么以及他们的父母“序列号”是谁。
例如使用以下 XML
**<?xml version="1.0"?>
<data>
<Product Name="Product A">
<Country>US</Country>
<Year>2009</year>
<Serial Number>AB102</Serial Number>
<Document>
<Country>US</Country>
<Serial Number>BB103</SerialNumber>
</Document>
<Document>
<Country>IA</Country>
<Serial Number>CC102</Serial Number>
<Document>
<Serial Number>DD102</Serial Number>
</Document>
</Document>
</Product Name>
</data>
我要取
Serial Number | Parent Serial Number | Level
AB102 root 0
BB103 AB102 1
CC102 AB102 1
DD102 CC102 2
我的第一个想法是尝试实现某种递归函数,但我很难理解我必须设置的逻辑才能使其工作。有没有其他人做过类似的事情或知道如何正确实现这个递归函数?
【问题讨论】:
标签: python recursion xml-parsing elementtree