Найти - Пользователи
Полная версия: парсинг XML питоном
Начало » Python для новичков » парсинг XML питоном
1
Eldar
Встала задача - написать скрипт, который меняет некоторые значения в *.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'), тоже не находит.
PooH
Это processing instructions - указания для приложения, которое будет обрабатывать документ. За все питоновские парсеры не ручаюсь, но lxml точно их игнорирует, так же как и комментарии.

PS: упс, соврал, как раз lxml то их и поддерживает
tiestoiswin

здравствуйте ! помогите новичку одним вопросом плиз, есть один сайт и я туда должен писать сообщение разные, среди букв в сообщении иногда должны быть и символы разные, но этот сайт не читает эти символы а читает его html код, то есть вместо символа пишется его html код. есть возможность это исправить по моему сайт читает только латинские и русские буквы, можно как нибудь изменит кодировку символа или еще что нить. Буду очень благодарен, жду ответа
tiestoiswin
сайт на utf-8
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB