0

我是 freemarker 的新手,我想知道如何在 freemarker 中插入一个字段,但不是每个新行都从文件的开头缩进,而是从根元素的缩进开始。

例如我有一个字段

<Result>        
    ${response}
</Result>

此字段是 xml 作为带有格式的字符串。这有多行。第一行缩进 1 个制表符,如 ${response} 变量所示。第二行的缩进不是从 1 个制表符开始,而是从下一行的原点开始。

示例输出

<Result>
    <Response>
<response-1>
    <response-1-child />
</response-1>
</Response>
</Result>

我需要的是从我放置变量的级别完成的所有缩进。

 <Result>
     <Response>
         <response-1>
             <response-1-child />
         </response-1>
     <Response>
 </Result>

任何帮助,将不胜感激。响应是动态的,可以是任何长度或大小。

4

1 回答 1

0

FreeMarker 对此无能为力。您将不得不使用将 XML 输出重新格式化为 output 的过滤器Writer。如果您应该为此使用哪个库,我不确定,但 FreeMarker 肯定没有开箱即用的过滤器。

于 2013-09-06T11:42:09.067 回答