FreeMarker和xml w3c DOM

时间:2011-12-08 07:15:26

标签: xml freemarker

我在内存中有一个w3c DOM对象,我想在其上应用一些FreeMarker模板。 问题是FreeMarker Java APis仅将File作为输入,因此您只能执行以下操作:

File document = new File("example3.xml");
tree.put("doc", freemarker.ext.dom.NodeModel.parse(document));

如果我想立即解析DOM对象并且不从文件中读取它会怎么样?

由于

1 个答案:

答案 0 :(得分:1)

如果您使用默认的ObjectWrapper(大多数用户都这样做),您可以将org.w3c.dom.Node原样放入数据模型中。但是如果你想明确地进行包装,你可以调用static NodeModel NodeModel.wrap(Node)方法。 (您可能希望首先在DOM上应用NodeModel.simplify(Node)。)