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

标签 xml templates variables ansible jinja2

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

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

这有点冗长,并且在使用多个变量时一点也不干燥。有没有针对这种情况内置的东西,或者更好的方式来表达这一点?

最佳答案

您要找的是escape ,尽管在您的具体情况下,您实际上可能对 xmlattr 更满意

关于xml - 使用 Ansible 在 Jinja2 中转义特殊 XML 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53913753/

相关文章:

Java 解析 XML 行的简单方法

PHP - 将 XML 用于配置文件是元素优于属性还是相反?

javascript - Javascript可以编译Django的模板吗?

c++ - 类型相关模板名称

python - 全局/内部变量冲突? (Python)

xml - 如何从 Silverlight 应用程序读取本地主机上的 XML 文件?

android - Activity 在 setContentView() 中崩溃,布局有问题吗?

c++ - 在供其他程序使用的头文件中,我可以只声明模板吗?

python - 如何在 Python 中将字典值分配给变量?

sql - VB.NET 声明错误