擅长:python、mysql、java
<p>如果我正确理解你的问题:</p>
<pre><code>for elem in doc.findall('timeSeries/values/value'):
print elem.get('dateTime'), elem.text
</code></pre>
<p>或者如果您愿意(并且只有一次出现<code>timeSeries/values</code>:</p>
<pre><code>values = doc.find('timeSeries/values')
for value in values:
print value.get('dateTime'), elem.text
</code></pre>
<p><code>findall()</code>方法返回所有匹配元素的列表,而<code>find()</code>只返回第一个匹配元素。第一个示例循环所有找到的元素,第二个循环循环<code>values</code>元素的子元素,在本例中会导致相同的结果。</p>
<p>但是,我不明白找不到<code>timeSeries</code>的问题来自何处。也许你忘了打电话了?(请注意,如果您将路径表达式更改为例如<code>/timeSeriesResponse/timeSeries/values</code>或<code>//timeSeries/values</code>,则实际上并不需要它,因为您也可以从elementtree本身开始工作)</p>