[英]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="' + barValue + '" ?>'}" 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.