Модуль Python ElementTree: как игнорировать пространство имен файлов XML для поиска подходящего элемента при использовании методов «find», «findall»

Я хочу использовать метод "найти все" найти некоторые элементы исходного XML-файла в модуле ElementTree.

Однако исходный XML-файл (test.xml) имеет пространство имен. Я усекаю часть XML-файла в качестве образца:



    Updates
    9/26/2012 10:30:34 AM
    All Rights Reserved.
    newlicense.htm
    
        N
        

Пример кода Python ниже:

from xml.etree import ElementTree as ET
tree = ET.parse(r"test.xml")
el1 = tree.findall("DEAL_LEVEL/PAID_OFF") # Return None
el2 = tree.findall("{http://www.test.com}DEAL_LEVEL/{http://www.test.com}PAID_OFF") # Return 

Хотя это может работать, потому что есть пространство имен{} Http://www.test.com», Это'очень неудобно добавлять пространство имен перед каждым тегом.

Как я могу игнорировать пространство имен при использовании метода "находить", "найти все" и так далее?

Ответы на вопрос(7)

Ваш ответ на вопрос