擅长:python、mysql、java
<p>这是一种既快又脏的方法</p>
<pre><code>for x in root1.iter('flds'):
f = x.iter('f')
for idx,y in enumerate(x):
if y < len(f):
y.set('sid', y.get('sid').replace("abc",data_list['ADSType'][y]))
</code></pre>
<p>只需使用enumerate在XML中获取f的索引。然后将其用于数据类型列表中的索引</p>
<p>未添加任何XML验证以确保要替换的属性存在。我也没有考虑多个“fld”标签。在平板电脑上写东西很难添加更健壮的代码。当我回到笔记本电脑的时候,我会尝试用一些不那么快和肮脏的东西来更新</p>