【发布时间】:2018-07-23 12:51:36
【问题描述】:
对不起,我又要问了。
我想通过xml.etree.ElementTree将xml文件转换为excel。
假设我的 xml 看起来像:
<ParameterCluster> <Name>AAAAAA</Name> <ParameterDefinitionList> <ParameterDefinition> <Name>LengthMin</Name> <Type>UInt8</Type> </ParameterDefinition> <ParameterDefinition> <Name>LengthMax</Name> <Type>UInt8</Type> </ParameterDefinition> </ParameterDefinitionList> <VariantImlementationList> <VariantImlementation> <MajorVariantList> <MajorVariant>A_Basis</MajorVariant> </MajorVariantList> <MinorVariantList> <ParameterValue> <ValueList> <Value>47</Value> </ValueList> <ValueList> <Value>80</Value> </ValueList> </ParameterValue> </MinorVariantList> <MajorVariantList> <MajorVariant>B_Basis</MajorVariant> <MajorVariant>C_Basis</MajorVariant> </MajorVariantList> <MinorVariantList> <ParameterValue> <ValueList> <Value>47</Value> </ValueList> <ValueList> <Value>40</Value> </ValueList> </ParameterValue> </MinorVariantList> </VariantImlementation> </VariantImlementationList> </ParameterCluster>
也就是说,我有3 基础(A_basis、B_basis、C_basis)。
在A_ Basis 中,LengthMin 的值为47,LengthMax 的值为80。
但在B_basis 和C_Basis 中。 LengthMin 的值为47,LengthMax 的值为40。
所以我想得到类似的东西:
{'AAAAAA','LengthMin','UInt8','A_Basis',47}
{'AAAAAA','LengthMax','UInt8','A_Basis',80}
{'AAAAAA','LengthMin','UInt8','B_Basis',47}
{'AAAAAA','LengthMax','UInt8','B_Basis',40}
{'AAAAAA','LengthMin','UInt8','C_Basis',47}
{'AAAAAA','LengthMax','UInt8','C_Basis',40}
然后我可以将它写入excel文件。有可能得到这样的清单吗?
【问题讨论】:
-
您确定这是有效的 XML 吗?例如,拳头
没有关闭。 -
嗨,安德烈·凯塞利。对不起今天是我使用stackoverflow的第一天。我已经在我的问题中更改了它。
标签: python xml excel elementtree