我的python脚本读取一个XML文件,以给出文件夹结构。在
我的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<serverfiles name="Test">
<serverfiles name="Fail">
<serverfiles name="Cam1">
<serverfiles name="Mod1">
<serverfiles name="2019-01-07" />
<serverfiles name="2019-01-08" />
</serverfiles>
<serverfiles name="Mod2">
<serverfiles name="2019-02-07" />
<serverfiles name="2019-02-08" />
</serverfiles>
</serverfiles>
</serverfiles>
<serverfiles name="Pass">
<serverfiles name="Cam1">
<serverfiles name="Mod1">
<serverfiles name="2019-03-07" />
<serverfiles name="2019-03-08" />
</serverfiles>
<serverfiles name="Mod2">
<serverfiles name="2019-04-07" />
<serverfiles name="2019-04-08" />
</serverfiles>
</serverfiles>
</serverfiles>
</serverfiles>
Python脚本:
^{pr2}$这将产生以下输出:
{'children': [{'children': [{'children': [{'children': [{'name': '2019-01-07',
'path': ''},
{'name': '2019-01-08',
'path': ''}],
'name': 'Mod1'},
{'children': [{'name': '2019-02-07',
'path': ''},
{'name': '2019-02-08',
'path': ''}],
'name': 'Mod2'}],
'name': 'Cam1'}],
'name': 'Fail'},
{'children': [{'children': [{'children': [{'name': '2019-03-07',
'path': ''},
{'name': '2019-03-08',
'path': ''}],
'name': 'Mod1'},
{'children': [{'name': '2019-04-07',
'path': ''},
{'name': '2019-04-08',
'path': ''}],
'name': 'Mod2'}],
'name': 'Cam1'}],
'name': 'Pass'}], 'name': 'Test'}
但我的期望输出是:
{'children': [{'children': [{'children': [{'children': [{'name': '2019-01-07',
'path': '/Test/Fail/Cam1/Mod1/'},
{'name': '2019-01-08',
'path': '/Test/Fail/Cam1/Mod1/'}],
'name': 'Mod1'},
{'children': [{'name': '2019-02-07',
'path': '/Test/Fail/Cam1/Mod2/'},
{'name': '2019-02-08',
'path': '/Test/Fail/Cam1/Mod2/'}],
'name': 'Mod2'}],
'name': 'Cam1'}],
'name': 'Fail'},
{'children': [{'children': [{'children': [{'name': '2019-03-07',
'path': '/Test/Pass/Cam1/Mod1/'},
{'name': '2019-03-08',
'path': '/Test/Pass/Cam1/Mod1/'}],
'name': 'Mod1'},
{'children': [{'name': '2019-04-07',
'path': '/Test/Pass/Cam1/Mod2/'},
{'name': '2019-04-08',
'path': '/Test/Pass/Cam1/Mod2/'}],
'name': 'Mod2'}],
'name': 'Cam1'}],
'name': 'Pass'}], 'name': 'Test'}
我已经提到了access ElementTree node parent node和how to get xpath from root in python while parsing xml,但是没有想出一个解决方案。在
在解析XML文件时,如何获取每个叶节点的路径(从根节点开始)?在
您可能忘记了跟踪最终路径所需的运行名称。对于一般的用例,我可能是错的,但是您给出的特定问题,下面的脚本应该可以工作。在
相关问题 更多 >
编程相关推荐