У меня есть следующая строка кода в скрипте Python:
dep11 = ET.SubElement(dep1, "POVCode").text = "#declare lg_quality = LDXQual;
#if (lg_quality = 3)
#declare lg_quality = 4;
#end"
Мой вопрос касается символа 

. Я хочу видеть эту символьную сущность в выводе XML, но первый амперсанд продолжает заменяться символьной сущностью &
, которая создает бессмысленную символьную сущность 

.
Я кодирую файл как utf-8
.
import xml.etree.ElementTree as ET
...
with open("LGEO.xml", "wb") as f:
tree.write(f, "utf-8")
И я получаю:
<POVCode>#declare lg_quality = LDXQual;&#x0A;#if (lg_quality = 3)&#x0A;#declare lg_quality = 4;&#x0A;#end</POVCode>
Не уверен, что я делаю неправильно.
[править]
Я пытаюсь реализовать найденное здесь решение, на которое указал @mzjn.
Как вывести ссылки на сущности XML
У меня есть шесть строк кода:
dep11 = ET.SubElement(dep1, "POVCode")
dep21 = ET.SubElement(dep2, "POVCode")
dep11.text = "#declare lg_quality = LDXQual;&
#if (lg_quality = 3)&
#declare lg_quality = 4;&
#end"
dep21.text = "#declare lg_studs = LDXStuds;&
"
ET.tostring(dep11).replace('&&', '&')
ET.tostring(dep21).replace('&&', '&')
Я не получаю ошибки, но результат ничем не отличается от предыдущего, когда я write
дерево.
Снова я застрял.