У меня следующая проблема: я пытаюсь получить информацию из набора файлов xml в python. Я не делаю ничего особенного, например:
import xml.etree.ElementTree as ET
root = ET.parse(r'C:\Documents\XMLfolder\file.xml').getroot()
info = root.find('foo').find('bar').find('info').text
Это работает с большей частью имеющейся у меня информации, но один раздел xml имеет следующий формат:
<bar>
<info id="1"><label>1</label>SampleTextHere</info>
</bar>
Приведенный выше код дает None
- хотя я могу найти элемент info
и элемент label
. Я просто не могу найти текст. Если я отредактирую файл для удаления <label> 1 </label>
, то приведенный выше код вернет нужный мне текст.
Есть ли что-то очень простое, что я не знаю, что позволило бы мне получить доступ к тексту без изменения всех моих XML-файлов для удаления метки? (Это актуально).
Спасибо!