Встала задача - написать скрипт, который меняет некоторые значения в *.wxi файлике. Решил парсить его как xml питоном.
Короче, вот:
<?xml version='1.0' encoding='utf-8'?>
<Include>
<cmp sbj="some"/>
<?define text="hello_world" ?>
<?define nomber="777" ?>
</Include>
c обращением к cmp проблемм нет, но вот как парсить define? И что такое, с точки зрения xml <?tag?>?
import xml.etree.ElementTree as etree
tree = etree.parse('some.xml')
root = tree.getroot()
for elem in root.getchildren():
print elem
этот код выдаёт только cmp. tree.findall('?define'), тоже не находит.