使用Ansible在Jinja2中转义特殊的XML字符

时间:2018-12-24 12:55:21

标签: xml templates variables ansible jinja2

我有几个字符串,我正在尝试通过Jins通过Ansible替换为XML文件。问题在于它们中有一些特殊字符,例如"<。为了解决这个问题,我目前正在对所有相关字段执行此操作:

<option name="mystring" value="{{ string_in_ansible | replace("&","&amp;") | replace("'","&apos;") | replace("\"","&quot;") | replace("<","&lt;") | replace(">","&gt;") }}"/>

使用多个变量时,这有点冗长,一点也不干。这种情况有什么内置的,或者有更好的表达方式?

1 个答案:

答案 0 :(得分:2)

您正在寻找的是escape,尽管在您的特定情况下,您实际上可能会更满意xmlattr