Freemarker で Java を使用して、FTL (テンプレート ファイル) と XML を介して HTML ファイルを生成しています。複数のファイルで結果を取得しましたが、各ファイルには結果全体が含まれています。各ファイルに独自の結果を含めたい。詳細については、私のJavaコードのこの部分を見てください: (解決策はとても簡単なはずですが、見つかりません)
static void freemarkerDo(Map datamodel, String template) throws Exception{
try {
File file = new File("Avis.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();
NodeList nodeLst = doc.getElementsByTagName("Avis");
Configuration cfg = new Configuration();
Template tpl = cfg.getTemplate(template);
for (int s = 0; s < nodeLst.getLength(); s++) {
Node fstNode = nodeLst.item(s);
if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
Element fstElmnt = (Element) fstNode;
NodeList flNmElmntLst = fstElmnt.getElementsByTagName("Filename");
Element flNmElmnt = (Element) flNmElmntLst.item(0);
NodeList flNm = flNmElmnt.getChildNodes();
FileWriter writer = new FileWriter(((Node) flNm.item(0)).getNodeValue()+".html");
try {
tpl.process(datamodel, writer);
}
finally{
writer.close();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
ご協力いただきありがとうございます。