усложнение пространств имен при использовании ElementTree или cElementTree

Возможный дубликат:
python: xml.etree.ElementTree , удаление «пространств имен»

У меня есть образец xml-документа

<?xml version="1.0" encoding="UTF-8"?>
<school xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.school.org">
<name>John</name>
<name>Ferus</name>
<name>Greg</name>
</school>

И у меня есть приведенный ниже код Python для поиска имен,

import xml.etree.ElementTree as ElementTree

with open('sample.xml', 'rt') as f:
    tree = ElementTree.parse(f)
root = tree.getroot()
for name in root.findall("{http://www.school.org}name"):
    print name.text

Предоставление пространства имен каждый раз, когда я ищу тег, неуклюже. Есть ли способ лучше?


person John    schedule 15.11.2012    source источник
comment
@MartijnPieters я ищу решение с использованием ElementTree, а не lxml2   -  person John    schedule 15.11.2012
comment
Возможно, но, к сожалению, это по-прежнему делает ваш вопрос дубликатом другого вопроса. Вы можете назначить вознаграждение за этот вопрос, если это необходимо.   -  person Martijn Pieters    schedule 15.11.2012