An alternative to get the text
from you Xml.
Also your Xml isn't well formed as the tags have spaces in them.
import xml.etree.ElementTree as ET
txt = """<ALL-TIERS>
<tier-1>
<tier-2>
<tier-3> Hello one!</tier-3>
</tier-2>
</tier-1>
<tier-1>
<tier-2>
<tier-3> Hello two!</tier-3>
</tier-2>
</tier-1>
<tier-1>
<tier-2>
<tier-3> Hello three!</tier-3>
</tier-2>
</tier-1>
</ALL-TIERS>
"""
root = ET.fromstring(txt)
for e in root.iter('ALL-TIERS'):
print ">>"
print ET.tostring(e, method="text").strip()
print "<<"
for e in root.iter('tier-3'):
print ">>"
print ET.tostring(e, method="text").strip()
print "<<"
Gives:
>>
Hello one!
Hello two!
Hello three!
<<
>>
Hello one!
<<
>>
Hello two!
<<
>>
Hello three!
<<