2013-08-16 33 views
0

如何正確解析下面的xml代碼? 我已經嘗試了一些其他的示例代碼,但他們似乎不適用於我的情況。 特別針對逗號分隔的數據結構。具有複雜結構的Python 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

Use a parser.不要寫自己的代碼來做到這一點,否則你會搞砸了各種你沒想想還是沒有意識到存在的特殊情況。