Имею такой код:
from lxml import etree as ET
xmlRoot=ET.Element('root')
xmlSub=ET.SubElement(xmlRoot,'sub1')
xmlSub.text=r'This > result'
out=ET.tostring(xmlRoot,pretty_print=True, encoding='utf-8', xml_declaration=True)
print out
<?xml version='1.0' encoding='utf-8'?>
<root>
<sub1>This > result</sub1>
</root>
При использовании ElementTree аналогично
from xml.etree import ElementTree as ET
Можно ли как-то заставить lxml не заменять символы внутри объекта text?