Мой XML-файл доступен здесь .Хотя я могу получить корневой узел и его дочерние узлы из этого файла.Но я не могу получить тот, который мне нужен.Я хочу получить содержимое <ce:section-title>Methods</ce:section-title>
Я пробовал оба пакета xml и lxml.
Когда я использую следующее,
tree = lxml.etree.parse(fname) #fname is xml filename
root= tree.getroot()
print(root[5].findall("ce:section-title",root.nsmap)
Это просто дает мне нулевую скобку [].Это дает ту же пустую скобку, когда я использую следующую команду:
for item in tree.iter('{http://www.elsevier.com/xml/ja/dtd}ce:section-title'):
print(item)
Я попытался решить с предоставленным решением здесь , но я получаю следующую ошибку в этом коде:
ns = {"ce":"http://www.elsevier.com/xml/common/dtd"}
print(root.findall("ce:title", ns).text)
AttributeError: у объекта 'NoneType' нет атрибута 'text'
Любое направление будет полезным