Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 7, 2011 17:07:21

unmanner
От:
Зарегистрирован: 2011-04-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

Использую xml.dom.minidom.parse.string для работы с xml файлом, скрипт заменяет пустые тэги типа: <title></title> на такой : <title/>
Как сделать чтобы не заменял?



Офлайн

#2 Апрель 7, 2011 23:17:26

Studentik
От:
Зарегистрирован: 2009-12-26
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

заменить в результирующем xml обратно?



Офлайн

#3 Апрель 8, 2011 12:26:23

unmanner
От:
Зарегистрирован: 2011-04-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

Это конечно очевидно, но правильно ли?



Офлайн

#4 Апрель 8, 2011 12:31:37

Studentik
От:
Зарегистрирован: 2009-12-26
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

а правильно ли вообще это хотеть? =)



Офлайн

#5 Апрель 8, 2011 12:37:56

unmanner
От:
Зарегистрирован: 2011-04-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

Подскажите как заменить такие тэги?
Точнее как заменить я знаю сам, а как узнать на какой тэг заменить, тоесть поиск по регулярному выражению такой: <.*/> а как сохранить названия тегов?



Офлайн

#6 Апрель 8, 2011 13:10:13

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

Подскажите как заменить такие тэги?
А зачем их вообще заменять? Это вполне валидная конструкция с точки зрения XML. Вы не должны хотеть их заменять.



Офлайн

#7 Апрель 8, 2011 15:01:08

unmanner
От:
Зарегистрирован: 2011-04-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

cutwater
Это вполне валидная конструкция с точки зрения XML.
Когда из такого XML генерится HTML-ка то всё падает в кору.



Офлайн

#8 Апрель 8, 2011 15:04:48

unmanner
От:
Зарегистрирован: 2011-04-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

правильная конструкция для поиска:

p = '<[^>]+/>'
tags = re.findall(p,str)
for tag in tags:
И тут нужно заменить собственно найденные тэги на нормальные, но как их потом вставить на нужные места(там где я из нашёл) в XML?



Отредактировано (Апрель 8, 2011 15:05:06)

Офлайн

#9 Апрель 8, 2011 15:33:44

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Что сказать Питону чтобы от не заменят пустые тэги в xml

xml.dom.minidom.parseString дает дерево, а не строчку. Которое можно сериализовать, не используя .writexml



Офлайн

#10 Апрель 8, 2011 15:50:04

unmanner
От:
Зарегистрирован: 2011-04-04
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что сказать Питону чтобы от не заменят пустые тэги в xml

Ну и хорошо что даёт, сначала я его просто открываю open'ом, потом рабтаю как с деревом, и после этого появляются злостные теги!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version