gpt4 book ai didi

python - 使用元素树读取动态xml

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:48 26 4
gpt4 key购买 nike

环境:Windows、Python、wxpython 和 Element tree 作为 xml 解析器。

我正在开发一个独立的系统,它可以读取 xml 并创建一棵树。我的应用程序读取 xml 并创建树,但是当 xml 下次更改时(当 xml 的深度增加时 - 我的意思是当添加两个子元素时)。应用程序无法读取(逻辑失败 :( )

例如我写了一个逻辑,可以读取任何深度为 5 的 xml。但是当它读取深度超过 5 的 xml 时,它会失败。请告诉我如何读取深度为动态的 xml。

最佳答案

你应该使用递归调用,更像是:

def recurse_tree(node):
tree = {}
for element in node:
name = element.get('name')
tree[name] = recurse_tree(element)
if tree:
return tree
else:
return 'No children.'

并非所有元素都具有“名称”属性。因此,您需要调整它以匹配您的确切数据结构。

关于python - 使用元素树读取动态xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4009268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com