一、流程
1、xml 转化成String 文件 再转化成java对象
xml 转化成String 文件
import apache.commons.io.FileUtils
Stirng sb=FileUtils.readFileToString(file)
再转化成java对象
import javax.xml.bind.JAXBContext
StringReader reader = new StringReader(sb);
JAXBContext jaxbContext = getJaxbContext(clazz);
Unmarshaller Unmarshaller= jaxbContext.createUnmarshaller();
Unmarshaller.unmarshal(reader );
2.数据贮备
3.freemarker将模板对象和数据组合起来
FreeMarkers.renderString(String Templating,Map<String ,Object>model)
try {
StringWriter result = new StringWriter();
Template t = new Template("name", new StringReader(templateString), new Configuration());
t.process(model, result);
return result.toString();
} catch (Exception e) {
throw Exceptions.unchecked(e);
}
}
4、将内容写入到指定文件
org.apache.commons.io.FileUtils.write(File file, CharSequence data, String encoding, boolean append);