Я использую Python xml.etree.ElementTree для вывода XML. Я хочу вывести его со ссылками на сущности, которые будут заменены при анализе XML.
обычно '&' заменяется символом &
, потому что '&' используется для объявления ссылок на сущности. Однако я действительно хочу написать ссылку на сущность. Например, я хочу написать XML-файл, содержащий ссылку на сущность &manifestName;
:
>>> from xml.etree.ElementTree import Element, tostring
>>> manifest = Element('manifest')
>>> manifest.text = '&manifestName;'
>>> tostring(manifest)
Что возвращает экранированный амперсанд:
'<manifest>&manifestName;</manifest>'
Желаемый XML будет:
'<manifest>&manifestName;</manifest>'
Я пробовал различные уловки, например &
, \&
, &&
, но они не работают. Амперсанды, которые они содержат, всегда отображаются как &
.