繁体   English   中英

如何使用 Thymeleaf 模板引擎将带有可变参数的处理指令注入 XML

[英]How to inject Processing Instructions with variable parameters into XML using Thymeleaf template engine

我正在使用 Thymeleaf 创建基于模板的 XML 文档。

来自模板(仅在此处显示其中的一部分)

<A>
  ...something goes here...
</A>

我要制作文件

<A>
  <?foo bar="baz" ?>
</A>

其中属性bar的值在运行时变化(在本例中为baz ),因此应该从变量注入。

我一直在寻找here ,但没有找到任何关于 XML 处理说明的信息。

我找到了一个可以为我完成工作的解决方法:

<A>
  <span th:utext="${'<?foo bar=&quot;' + barValue + '&quot; ?>'}" th:remove="tag"></span>
</A>

它的工作原理是创建一个包含 PI 作为文本的<span>标签。 它最终删除了标签,将 PI 留在原地。

然后我像这样编写 XML 文档:

Context context = new Context();
context.setVariable("barValue", "baz");
String xml = templateEngine.process("document1", context);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM