Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 20, 2009 15:48:55

antivir
От:
Зарегистрирован: 2009-09-17
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml - делает теги

Добрый день.
Имею такой код:

from lxml import etree as ET
xmlRoot=ET.Element('root')
xmlSub=ET.SubElement(xmlRoot,'sub1')
xmlSub.text=r'This > result'
out=ET.tostring(xmlRoot,pretty_print=True, encoding='utf-8', xml_declaration=True)
print out
и такой вывод:
<?xml version='1.0' encoding='utf-8'?>
<root>
<sub1>This &gt; result</sub1>
</root>
Т.е. символ > заменяется на html-код &gt;
При использовании ElementTree аналогично
from xml.etree import ElementTree as ET

Можно ли как-то заставить lxml не заменять символы внутри объекта text?



Отредактировано (Сен. 20, 2009 15:50:46)

Офлайн

#2 Сен. 20, 2009 17:30:31

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

lxml - делает теги

Офлайн

#3 Сен. 20, 2009 18:51:21

antivir
От:
Зарегистрирован: 2009-09-17
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml - делает теги

slav0nic
Спасибо. А есть что-то от себя для чайников? :)



Офлайн

#4 Сен. 20, 2009 19:36:25

denz
От:
Зарегистрирован: 2007-01-09
Сообщения: 117
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml - делает теги

antivir
slav0nic
Спасибо. А есть что-то от себя для чайников? :)
А ты работаешь с xml в первый и последний раз? Если да - то зачем ты вообще учишься писать программы? Найми кого то, так быстрее и эффективнее, если на один раз.
Если же нет - то человек дает тебе дельный совет, да еще и линк на русскоязычный документ - уже шара для новичка.
Вопрос который ты поднял - описан в том документе. Что характерно, документ составлен не для кандидатов математических наук, а для всех желающих освоить XML. Зачем выдумывать “чтото от себя”, если уже есть внятно изложенный и отточенный годами документ?



Офлайн

#5 Сен. 20, 2009 19:57:36

antivir
От:
Зарегистрирован: 2009-09-17
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml - делает теги

denz

А ты работаешь с xml в первый и последний раз?
Не надо наезжать.
Мне нужно прикрутить скрипт к nagios. Скрипт работает с xml. Как сделаю - будут другие скрипты для других задач, может с xml, может нет.
Я бы прочел этот а также еще пару десятков документов на досуге, только он не резиновый.
Скрипты у сисадмина - это лишь малая часть работы.



Офлайн

#6 Сен. 20, 2009 20:06:56

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

lxml - делает теги

antivir
Не надо наезжать.
Да никто не наезжает, просто если ты действительно собираешся с этим работать, то спецификацию xml желательно бы хотя бы просто пролистать и ключевые моменты сами по себе запомнятся, а когда возникнут проблемы в обработке, ты сразу вспомнишь, что где-то такое видел, а если тебе на раз - то уж не обессудь…

P.S.
Я считаю xml вещью, которую программист должен знать, так как встречается этот формат представления данных в наше время практически везде…



Отредактировано (Сен. 20, 2009 20:07:33)

Офлайн

#7 Сен. 20, 2009 22:44:24

antivir
От:
Зарегистрирован: 2009-09-17
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml - делает теги

regall

regall
Я считаю xml вещью, которую программист должен знать, так как встречается этот формат представления данных в наше время практически везде…
Спасибо за совет. Только в том то и дело, что я не программист…



Офлайн

#8 Сен. 21, 2009 00:18:15

denz
От:
Зарегистрирован: 2007-01-09
Сообщения: 117
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml - делает теги

antivir
Не надо наезжать.
Я еще не делал этого. А вот сейчас буду. Скажи пожалуйста, а зачем ты хочешь прикрутить к серверу скрипт, который занимается генерацией глючного xml?
antivir
[Скрипты у сисадмина - это лишь малая часть работы.
Я тебе как сисадмин с 10-летним опытом, могу авторитетно заявить - если скрипты - не основная часть сисадминской работы, то скриптом становится человек, исполняющий обязанности сисадмина.



Отредактировано (Сен. 21, 2009 00:18:53)

Офлайн

#9 Сен. 21, 2009 17:36:18

antivir
От:
Зарегистрирован: 2009-09-17
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml - делает теги

denz

denz
Я еще не делал этого. А вот сейчас буду. Скажи пожалуйста, а зачем ты хочешь прикрутить к серверу скрипт, который занимается генерацией глючного xml?
Что именно в нем глючного?
denz
Я тебе как сисадмин с 10-летним опытом, могу авторитетно заявить - если скрипты - не основная часть сисадминской работы, то скриптом становится человек, исполняющий обязанности сисадмина.
Во-первых, давайте все же на вы. Этим вы подтвердите свой 10-летний опыт.
Все настоящее время я занимаюсь администрированием висферы в блейд-корзинах. Мне совсем не до скриптов. Они появляются от случая к случаю и не более. Просто поверьте. И мне совершенно не хочется мериться чем вы там привыкли.



Отредактировано (Сен. 21, 2009 17:37:46)

Офлайн

#10 Сен. 22, 2009 23:42:16

denz
От:
Зарегистрирован: 2007-01-09
Сообщения: 117
Репутация: +  0  -
Профиль   Отправить e-mail  

lxml - делает теги

antivir
Что именно в нем глючного?
А пройтись поиском по приведенному документу религия не позволяет?
Достаточно сделать поиск по “&lt” и прочитать абзац, в котором находится первое вхождение.
Человеку, на непрофильном форуме, дают направление, а он даже не пытается копнуть.
Зато настаивает, чтобы к нему обращались на “Вы”.



Отредактировано (Сен. 22, 2009 23:46:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version