具有复杂结构的Python XML解析(时间戳)

时间:2013-08-16 01:01:08

标签: python xml parsing parameters

如何正确解析以下xml代码? 我已经尝试了许多其他示例代码,但它们似乎不适用于我的情况。 特别是对于逗号分隔的数据结构。

这个可能很简单:

   <parameter>
   <parameterName>Device.DMversion</parameterName>
   <parameterValue type="xs:string">02.00</parameterValue>
   </parameter>

但这个有点复杂:

<parameter>
<parameterName>Device.LANDevice.1.WLANConfiguration.1.AssociationHistory.1.MACAddress</parameterName>
<parameterValue type="xs:string">aa:bb</parameterValue>
</parameter>
<parameter>
<parameterName>Device.LANDevice.1.WLANConfiguration.1.AssociationHistory.1.AssociationTime</parameterName>
<parameterValue type="xs:dateTime">2013-05-31T07:30:39-07:00</parameterValue>
</parameter>

有点复杂: 时间戳值在“ClientStats”之后正在变化:4 - > 5 - > 6 我喜欢平均所有时间戳的parameterValues。

<parameter>
<parameterName>Device.LANDevice.1.WLANConfiguration.1.AssociatedDevice.1.ClientStats.4.CLIENT_STATS_Index</parameterName>
<parameterValue type="xs:unsignedInt">3</parameterValue>
</parameter>
<parameter>
<parameterName>Device.LANDevice.1.WLANConfiguration.1.AssociatedDevice.1.ClientStats.5.CLIENT_STATS_Index</parameterName>
<parameterValue type="xs:unsignedInt">3</parameterValue>
</parameter><parameter>
<parameterName>Device.LANDevice.1.WLANConfiguration.1.AssociatedDevice.1.ClientStats.6.CLIENT_STATS_Index</parameterName>
<parameterValue type="xs:unsignedInt">3</parameterValue>
</parameter>

1 个答案:

答案 0 :(得分:1)

Use a parser.不要编写自己的代码来执行此操作,否则您会搞砸您没有想到或没有意识到存在的各种特殊情况