我在内存中有一个w3c DOM对象,我想在其上应用一些FreeMarker模板。 问题是FreeMarker Java APis仅将File作为输入,因此您只能执行以下操作:
File document = new File("example3.xml");
tree.put("doc", freemarker.ext.dom.NodeModel.parse(document));
如果我想立即解析DOM对象并且不从文件中读取它会怎么样?
由于
答案 0 :(得分:1)
如果您使用默认的ObjectWrapper
(大多数用户都这样做),您可以将org.w3c.dom.Node
原样放入数据模型中。但是如果你想明确地进行包装,你可以调用static NodeModel NodeModel.wrap(Node)
方法。 (您可能希望首先在DOM上应用NodeModel.simplify(Node)
。)