2011-12-08 3 views
0

메모리에 w3c DOM 개체가 있는데 여기에 FreeMarker 템플릿을 적용하고 싶습니다. 문제는 프리 마커 자바 API는 단지 입력으로 파일을 복용하고있다, 그래서 당신은 다음과 같은 경우에만 수행 할 수 있습니다FreeMarker 및 xml w3c DOM

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

내가 곧바로 DOM 개체를 구문 분석하고 싶은 파일에서 읽을하지 않는 경우? 그대로

감사

답변

1

기본 ObjectWrapper를 사용하고 (대부분의 사용자가 할) 경우, 당신은 단지 데이터 모델로 org.w3c.dom.Node을 놓을 수 있습니다. 그러나 랩핑을 명시 적으로 수행하려는 경우 static NodeModel NodeModel.wrap(Node) 메소드를 호출 할 수 있습니다. DOM에 NodeModel.simplify(Node)을 먼저 적용 할 수 있습니다.