【发布时间】:2019-04-27 10:51:32
【问题描述】:
我必须从我的 XML 文件中检索文件夹结构。
我的文件夹结构:
XML 文件(捕获上述文件夹结构)如下:
<?xml version="1.0" encoding="utf-8"?>
<serverfiles name="Test">
<serverfiles name="Fail">
<serverfiles name="Cam1">
<serverfiles name="Mod1">
<serverfiles name="2019-03-07" />
<serverfiles name="2019-03-08" />
</serverfiles>
<serverfiles name="Mod2">
<serverfiles name="2019-03-07" />
<serverfiles name="2019-03-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-03-07" />
<serverfiles name="2019-03-08" />
</serverfiles>
</serverfiles>
</serverfiles>
</serverfiles>
我的 Python 脚本:
import xml.etree.ElementTree as ET
path_file = ET.parse(r'../../folder_structure.xml')
r = path_file.getroot()
l = [i.attrib for i in r.iter() if i.tag=='serverfiles']
print(l)
以上代码产生以下结果:
[{'name': 'Test'}, {'name': 'Fail'}, {'name': 'Cam1'}, {'name': 'Mod1'}, {'name': '2019-03-07'}, {'name': '2019-03-08'}, {'name': 'Mod2'}, {'name': '2019-03-07'}, {'name': '2019-03-08'}, {'name': '通过'}, {'name': 'Cam1'}, {'name': 'Mod1'}, {'name': '2019-03-07'}, {'name': '2019-03-08'}, {'name': 'Mod2'}, {'name': '2019-03-07'}, {'name': '2019-03-08'}]
这里的问题是,整个文件夹结构丢失了(父子关系丢失了)。如何修改我的脚本,以便我可以将我的列表呈现为文件夹结构?
【问题讨论】:
标签: python xml xml-parsing