擅长:python、mysql、java
<p>我使用了<code>xml.etree.ElementTree</code>模块</p>
<pre><code>dict = {}
tree = ET.parse('file.xml')
root=tree.getroot()
for attribute in root:
for stats in attribute.iter('statistics'): #Accessing to child tree of the process 'attribute'
for sub_att in stats.iter('statistic'): #Iterating trough the attribute items
name = sub_att.get('name')
parameter = sub_att.get('forparameter')
for param_value in sub_att.iter('value'):
value = param_value.text #Collecting the value of the sub_attribute
break #Speed up the script, skips the <real_value>
if not dict.has_key(parameter):
dict[parameter] = {}
dict[parameter][name] = value
</code></pre>
<p>输出:</p>
^{pr2}$