<p>要添加属性,请使用<a href="https://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.attrib" rel="nofollow">^{<cd1>}</a>字典。下面是一个示例代码,它循环遍历<code>mainDataSet.xml</code>内的<code>word</code>元素,检索<code>id</code>属性值,解析适当的XML文件(<code>93.xml</code>和{<cd6>}),更新<code>word</code>元素并将树转储回文件:</p>
<pre><code>import xml.etree.ElementTree as ET
e = ET.parse('mainDataSet.xml').getroot()
for word in e.findall('word'):
word_id = word.attrib.get("id")
if word_id:
filename = "%s.xml" % word_id
e_word = ET.parse(filename)
e_word.getroot().attrib['title'] = word.attrib.get('title')
e_word.write(filename)
</code></pre>
<p>我使用的示例<code>mainDataSet.xml</code>:</p>
^{pr2}$
<p>以下是我运行脚本后得到的结果:</p>
<ul>
<li><p><code>93.xml</code>:</p>
<pre><code><word BloomsTaxonomy="1,2,3" DictationGroupid="i-e combination List 7" Stage="0" Use="P,L" audioId="93" title="something else" />
</code></pre></li>
<li><p><code>2173.xml</code>:</p>
<pre><code><word BloomsTaxonomy="1,2,3" DictationGroupid="i-e combination List 7" Stage="0" Use="P,L" audioId="2137" title="over" />
</code></pre></li>
</ul>