Я пишу файл XML с использованием lxml, и в одном из узлов записываемый контент представляет собой очень длинную строку.Я ищу способ обернуть эти строки в узлы XML.
На данный момент я попытался, как показано ниже:
from lxml import etree
def lines_lenght(string, width):
words = string.split()
for i in range(0, len(words), width):
yield " ".join(words[i:i+width])
s = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in enim at arcu tincidunt tristique. Ut commodo dui hendrerit lobortis egestas. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed laoreet interdum enim ut cursus. Fusce condimentum dictum dictum. Morbi feugiat bibendum enim, ut mollis turpis tincidunt vitae. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce libero ante, consectetur at sollicitudin at, eleifend lacinia ipsum. In hac habitasse platea dictumst. Sed laoreet mi eu nisi condimentum, sit amet vestibulum purus elementum. Nam a eros mi.
"""
root = etree.Element("corpus")
doc = etree.ElementTree(root)
article_node = etree.SubElement(root, "article")
final_content = "\n".join(lines_lenght(s, 10))
article_node.text = final_content
doc.write("corpus.xml", xml_declaration=True, encoding="utf-8")
Но в сгенерированном файле XML разрывы строк делаютне похоже на сохранность.Согласно этому ответу Я пытался использовать 

вместо \ n, но результат тот же.
Любой намек, чтобы помочь мне?
Редактировать: Вотпредварительный просмотр того, чего я пытаюсь достичь:
<corpus>
<article>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in
enim at arcu tincidunt tristique. Ut commodo dui hendrerit lobortis
egestas. Orci varius natoque penatibus et magnis dis parturient montes</article>
</corpus>
Вместо:
<corpus>
<article>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in enim at arcu tincidunt tristique. Ut commodo dui hendrerit lobortis egestas. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</article>
</corpus>