【发布时间】:2019-08-30 13:53:51
【问题描述】:
我有 XML 文件,我只想解析标签,但我需要保留标签的层次结构和顺序。我使用xml.etree.ElementTree 来执行此操作,但我提取了唯一的标签列表。
我的 XML 看起来像:
<Collection variable="value">
<Genre variable="value">
<Timestamp>2017-05-15T18:14:07-05:00</Timestamp>
<Date>2016-12-31</Date>
<Identifier>
<id>123456789</id>
<Name>
<BusinessName>AB & co</BusinessName>
</Name>
</Identifier>
</Genre>
</Collection>
所需的输出应该是带有父标签的标签列表
['Collection/Genre',
'Collection/Genre/Timestamp',
'Collection/Genre/Date',
'Collection/Genre/Identifier/id',
'Collection/Genre/Identifier/Name/BusinessName']
任何帮助将不胜感激。
【问题讨论】:
-
如果可以使用lxml,看看
getpath()方法。见stackoverflow.com/a/1577495/407651。