Java中FileWriter插入多个文件时出现问题

Java中FileWriter插入多个文件时出现问题,java,xml,freemarker,filewriter,Java,Xml,Freemarker,Filewriter,我使用java和freemarker通过FTL(模板文件)和XML生成HTML文件。我在多个文件中得到了结果,但每个文件都包含整个结果。我希望每个文件都包含自己的结果。为了向您提供更多详细信息,请查看我的java代码的这一部分:(解决方案应该很简单,但我找不到) static void freemarkerDo(映射数据模型、字符串模板)引发异常{ 试一试{ File File=新文件(“Avis.xml”); DocumentBuilderFactory dbf=DocumentBuilder

我使用java和freemarker通过FTL(模板文件)和XML生成HTML文件。我在多个文件中得到了结果,但每个文件都包含整个结果。我希望每个文件都包含自己的结果。为了向您提供更多详细信息,请查看我的java代码的这一部分:(解决方案应该很简单,但我找不到)

static void freemarkerDo(映射数据模型、字符串模板)引发异常{
试一试{
File File=新文件(“Avis.xml”);
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
文档doc=db.parse(文件);
doc.getDocumentElement().normalize();
NodeList nodeLst=doc.getElementsByTagName(“Avis”);
Configuration cfg=新配置();
模板tpl=cfg.getTemplate(模板);
对于(int s=0;s
}


感谢您的帮助。

我不知道此方法的作用或datamodel的设置位置,但是我觉得您正在传递整个datamodel,这就解释了为什么每个文件中都有整个datamodel

tpl.process(datamodel, writer); // does what, with what?

调试代码时,您看到了什么?

我不知道此方法的作用或datamodel的设置位置,但是在我看来,您传递的是整个datamodel,这就解释了为什么每个文件中都包含整个datamodel

tpl.process(datamodel, writer); // does what, with what?

调试代码时会看到什么?

此方法使用freemarker处理模板并生成结果。第三方物流过程(数据模型、编写器);这会将模板与数据模型合并是的,但在代码中它始终是同一个模板。相同模板+相同数据模型=相同结果。此方法使用freemarker处理模板并生成结果。第三方物流过程(数据模型、编写器);这会将模板与数据模型合并是的,但在代码中它始终是同一个模板。相同的模板+相同的数据模型=相同的结果。我很困惑你想做什么。您希望每个文件都有自己的结果是什么意思?每个文件都应该有自己的数据模型吗?我很不明白你想做什么。您希望每个文件都有自己的结果是什么意思?每个文件都应该有自己的数据模型吗?