Python xml создает подэлементы с несколькими
Python

Программы на Python
Ответить
Anonymous
 Python xml создает подэлементы с несколькими

Сообщение Anonymous »

Я создаю XML на Python. Из исходной строки мне нужно заменить \r на разрыв (
). Строка может иметь несколько разрывов.

Я пытаюсь получить следующие результаты:

Hello
world
I love you


из следующей строки:

'Hello\rworld\rI love you.'


Я рассмотрел SubElement(, 'br') и рассмотрел возможность использования CDATA.

Пример:

from xml.etree.cElementTree import Element, SubElement, tostring

def add_xml_data(value):
data = Element('foo')
val_node = SubElement(data, 'bar')
val_node.text = value
val = value.strip('\r')
parts = val.split('\r')
for part in parts:
br = SubElement(val_node, 'br')
return data

value = 'Hello\rworld\rI love you.'
print tostring(add_xml_data(value))


Подробнее здесь: https://stackoverflow.com/questions/236 ... ultiple-br
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»