擅长:python、mysql、java
<p>好的,这就是我的工作:</p>
<pre><code>emptyTags = list(filter(lambda i: "TIP" in i, tags))
if emptyTags :
emptyTag = list(filter(lambda i: "TIP" in i, emptyTags))[0]
for element in root.iter(emptyTag):
print(element.tail)
</code></pre>
<p>但是我仍然无法得到整个文本块(相同的顺序)。我可以得到所有的BlockText标签和所有的TIP标签,但不能一起得到</p>
<p>更新:<br/>
我用过:</p>
<pre><code>tree = ET.parse("myfile.xml")
root = tree.getroot()
tags = list(set([elem.tag for elem in root.iter()]))
tag = list(filter(lambda i: "BlockText" in i, tags))[0]
for text in root.iter(tag):
texte = ''.join(text.itertext())
</code></pre>