freemarker接收XML字符串
2014-02-25 14:09
204 查看
获取xml字符串后先转化为 InputStream ,在使用freemarker.ext.dom.NodeModel.parse将InputStream转化为freemarker中识别的xml
InputStream in = new ByteArrayInputStream(xml.getBytes("UTF-8"));
InputSource ins=new org.xml.sax.InputSource(in);
map.put("doc",freemarker.ext.dom.NodeModel.parse(ins));
或者直接加载xml文件 freemarker.ext.dom.NodeModel.parse(newFile("the/path/of/the.xml")));
可以在freemarker中使用list接收,假如xml为
<book title=“test book”>
<para>p1.1</para>
<para>p1.2</para>
<para>p1.3</para>
</book>
<#list doc.book as book>
获取到book的节点,获取title ,则通过 ${book.@title}获取
获取book的子节点则
<#list book.para as para>
${para}直接获取到节点
</list>
</list>
InputStream in = new ByteArrayInputStream(xml.getBytes("UTF-8"));
InputSource ins=new org.xml.sax.InputSource(in);
map.put("doc",freemarker.ext.dom.NodeModel.parse(ins));
或者直接加载xml文件 freemarker.ext.dom.NodeModel.parse(newFile("the/path/of/the.xml")));
可以在freemarker中使用list接收,假如xml为
<book title=“test book”>
<para>p1.1</para>
<para>p1.2</para>
<para>p1.3</para>
</book>
<#list doc.book as book>
获取到book的节点,获取title ,则通过 ${book.@title}获取
获取book的子节点则
<#list book.para as para>
${para}直接获取到节点
</list>
</list>
相关文章推荐
- tuple的构造函数
- 通过代码实现获取手机CPU信息
- STM32之CAN---配置波特率
- 一些资料
- robotium,相对坐标滑动
- 登喜路_百度百科
- 自定义应用程序配置文件(app.config)
- Mysql创建新用户
- OFBiz:组件装入位置
- LittleT – 任务追踪、提醒、TODO 工具
- MySQL:日期函数、时间函数总结(MySQL 5.X)
- HDU2059:龟兔赛跑(DP)
- 代码片段---重定向
- android中的原始资源的使用
- 关系模型 超键 候选键 主键
- 如何修改tomcat的默认端口
- iOS内IPC(进程间通信)方法小结
- Java3D应用实例-创建空间几何模型
- 解决 “Word无法启动转换器mswrd632.wpc”
- 怎样进行有意义的沟通