maxpoitn2point
@maxpoitn2point
Как всегда, в своем репертуаре

Как выглядит регулярное выражение для удаления двоеточия из имени xml тэга?

есть xml вида
<ns:Documents>
<ns:Owner>
<ns:data>полезные:данные:которые:могут:быть разделены двоеточием</ns:data>
</ns:Owner>

пытаюсь удалить двоеточие из имени тэга, не трогая, значения, которые могут быть в тегах
додумал сам до такого варианта:
print(re.sub(r'<*:\w','',r.text))
но он удаляет двоеточие везде. не могу понять как ограничить область.
спасибо

я думал на примере ответа на вопрос разберусь и смогу написать регулярку для реального текста, но увы..
помогите пожалуйста
<ns:Documents xmlns:ttn="http://fsrar.ru/WEGAIS/ReplyNoAnswerTTN" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" class=" FB_FW_ext BlitzScPluginAdapter">
<ns:Owner>
<ns:FSRAR_ID>3463047</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:ReplyNoAnswerTTN xmlns:ttn="http://fsrar.ru/WEGAIS/ReplyNoAnswerTTN" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ttn:Consignee>030000414982</ttn:Consignee>
<ttn:ReplyDate>2020-09-09T15:30:17.893</ttn:ReplyDate>
<ttn:ttnlist xmlns:ttn="http://fsrar.ru/WEGAIS/ReplyNoAnswerTTN" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ttn:NoAnswer xmlns:ttn="http://fsrar.ru/WEGAIS/ReplyNoAnswerTTN" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ttn:WbRegID>TTN-0407756344</ttn:WbRegID>
<ttn:ttnNumber>РН00012138</ttn:ttnNumber>
<ttn:ttnDate>2020-09-05</ttn:ttnDate>
<ttn:Shipper>030000009719</ttn:Shipper>
</ttn:NoAnswer>
</ttn:ttnlist>
</ns:ReplyNoAnswerTTN>
</ns:Document>
</ns:Documents>


условия те же. удалить двоеточие в имени тэга. двоеточие в атрибутах можно удалить
  • Вопрос задан
  • 253 просмотра
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы