擅长:python、mysql、java
<p>如果你用的是xml.elementtree.Etree,可以使用以下代码获取任何<code>value</code>或<code>delta</code>属性的值:</p>
<pre><code>values_list = []
deltas_list = []
for iteration in root.findall(".//process/iteration"):
values_list.add(iteration.attrib["value"])
deltas_list.add(iteration.attrib["delta"])
</code></pre>
<p>如果您真的想对从<code>value</code>和<code>delta</code>属性中获得的值做些什么,只需切换出<code>print</code>语句,将这些值赋给将在迭代之外持久存在的对象。你知道吗</p>
<p>它遍历根元素<code><something></code>中的所有<code><process></code>元素,并在其中遍历每个<code><process></code>元素中包含的所有<code><iteration></code>元素。你知道吗</p>
<p>编辑:如果我误解了您的问题,而您只想在属性<code>number</code>的值为<code>200</code>的元素中保存<code>value</code>和<code>delta</code>属性的值:</p>
<pre><code>values = []
deltas = []
for two_hundred_iteration in root.findall(".//process/iteration[@number='200']"):
values.append(two_hundred_iteration.attrib["value"])
deltas.append(two_hundred_iteration.attrib["delta"])
</code></pre>
<p>请注意,此语法只适用于ElementTree1.3或更高版本,因此如果您使用的是Python2.7或更低版本,它将不适用于您。你知道吗</p>