файл (50к строчек)? Я пробую с помощью стандартной библиотеки xml питошки, но как-то безрезультатно, хотя примеры из интернетика работают.
Вот часть файлика: https://pastebin.com/nuSaqwA1
Вот примерный код, с помощью которого я хочу вывести элементы 'class':
import xml.etree.ElementTree as ET
mycfg = 'CFGDATA.xml'
test = 'test.xml'
tree = ET.parse(mycfg)
root = tree.getroot()
for child in root.findall(".//class"):
print(child)
Увы, ничего не выводит. :(
А что значит .//class?
Покажи твой тэг class, мне почему-то кажен, что он с неймспейсом
Ничего, что картинкой?
Хм. И правда просто класс
Могу в личку весь XML скинуть.
Нет, спасибо. Ну по идее //class должен работать.
Просто '//class' или './/class' ? Если первое, то ошибка: https://pastebin.com/TxcJKD3r
Нет, не пофиг! :(
Ребят, случайно знатоков парсинга XML тут не добавилось? Вообще завис и не вкуриваю, в чем проблема.(
А ручками пройти по своей xml'ке и понять что с ней не так, и почему не работает? Если что я не знаток, но увидел сразу.
Что подразумевается под "пройтись ручками"? Можно чуть подробнее?
В интерактивной консоли питона выбери все элементы, типа .//*
root.findall('.//*') - так?
А findall("class") пробовал?
Да. Пустой список.
Вывело.
Ну и, видишь class? Ничего не замечаешь?
Не вижу, но он есть!
Обсуждают сегодня