Я использую 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>'
Я пробовал разные уловки, например &
, \&
, &&
, но они не работают. Содержащиеся в них амперсанды всегда отображаются как &
.