unmanner
Апрель 7, 2011 17:07:21
Использую xml.dom.minidom.parse.string для работы с xml файлом, скрипт заменяет пустые тэги типа: <title></title> на такой : <title/>
Как сделать чтобы не заменял?
Studentik
Апрель 7, 2011 23:17:26
заменить в результирующем xml обратно?
unmanner
Апрель 8, 2011 12:26:23
Это конечно очевидно, но правильно ли?
Studentik
Апрель 8, 2011 12:31:37
а правильно ли вообще это хотеть? =)
unmanner
Апрель 8, 2011 12:37:56
Подскажите как заменить такие тэги?
Точнее как заменить я знаю сам, а как узнать на какой тэг заменить, тоесть поиск по регулярному выражению такой: <.*/> а как сохранить названия тегов?
cutwater
Апрель 8, 2011 13:10:13
Подскажите как заменить такие тэги?
А зачем их вообще заменять? Это вполне валидная конструкция с точки зрения XML. Вы не должны хотеть их заменять.
unmanner
Апрель 8, 2011 15:01:08
cutwater
Это вполне валидная конструкция с точки зрения XML.
Когда из такого XML генерится HTML-ка то всё падает в кору.
unmanner
Апрель 8, 2011 15:04:48
правильная конструкция для поиска:
p = '<[^>]+/>'
tags = re.findall(p,str)
for tag in tags:
И тут нужно заменить собственно найденные тэги на нормальные, но как их потом вставить на нужные места(там где я из нашёл) в XML?
Андрей Светлов
Апрель 8, 2011 15:33:44
xml.dom.minidom.parseString дает дерево, а не строчку. Которое можно сериализовать, не используя .writexml
unmanner
Апрель 8, 2011 15:50:04
Ну и хорошо что даёт, сначала я его просто открываю open'ом, потом рабтаю как с деревом, и после этого появляются злостные теги!