将格式化XML插入自由标记模板

时间:2013-09-05 14:46:53

标签: xml freemarker

我是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>

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

1 个答案:

答案 0 :(得分:0)

FreeMarker无法帮助那里。您必须使用将XML输出重新格式化为输出Writer的过滤器。如果您应该使用哪个库,我不确定,但FreeMarker肯定没有开箱即用的过滤器。