Форум сайта python.su
Использую xml.dom.minidom.parse.string для работы с xml файлом, скрипт заменяет пустые тэги типа: <title></title> на такой : <title/>
Как сделать чтобы не заменял?
Офлайн
заменить в результирующем xml обратно?
Офлайн
Это конечно очевидно, но правильно ли?
Офлайн
а правильно ли вообще это хотеть? =)
Офлайн
Подскажите как заменить такие тэги?
Точнее как заменить я знаю сам, а как узнать на какой тэг заменить, тоесть поиск по регулярному выражению такой: <.*/> а как сохранить названия тегов?
Офлайн
Подскажите как заменить такие тэги?А зачем их вообще заменять? Это вполне валидная конструкция с точки зрения XML. Вы не должны хотеть их заменять.
Офлайн
cutwaterКогда из такого XML генерится HTML-ка то всё падает в кору.
Это вполне валидная конструкция с точки зрения XML.
Офлайн
правильная конструкция для поиска:
p = '<[^>]+/>'
tags = re.findall(p,str)
for tag in tags:
Отредактировано (Апрель 8, 2011 15:05:06)
Офлайн
xml.dom.minidom.parseString дает дерево, а не строчку. Которое можно сериализовать, не используя .writexml
Офлайн
Ну и хорошо что даёт, сначала я его просто открываю open'ом, потом рабтаю как с деревом, и после этого появляются злостные теги!
Офлайн