擅长:python、mysql、java
<p>这是一个格式问题,您需要将“tree=ET.parse(content)”与“myroot=tree.getroot()”放在同一级别上</p>
<p>试试这个</p>
<pre><code>import xml.etree.ElementTree as ET
import glob
#parse xml files
filenames = glob.glob("[0-9][a-z](*).xml")
for filename in filenames:
with open(filename, 'r', encoding="utf-8") as content:
tree = ET.parse(content)
lst_jugador = tree.findall('data/test')
for jugador in lst_jugador:
print (jugador.find('name').text, jugador.get("id"))
tree = ET.parse(content)
myroot = tree.getroot()
# remove tag content
for x in filenames:
myroot = tree.getroot()
for x in myroot[1][2]:
x.text = None
for x in myroot[1][17]:
x.text = None
filenames.write('data/new.xml')
</code></pre>