Java如何将Xml转换成纯文本 FreeMaker

原创 2011年01月21日 20:57:00

http://fmpp.sourceforge.net/

 

模板:

<#assign year=10 />

<#assign mgsy=1090.23 /><#assign mgsy2=19903200.23 />

${year}

每股收益                        ${mgsy?string?left_pad(20,'-')}

扣除非经常性损益后每股收益      ${mgsy2?string?left_pad(20,'-')}

<#assign bir=birthday?date?string />

公布日期:                      ${bir?left_pad(20,'-')}

 

Java代码:

package com.lidoo.xml2text;

import java.util.*;

import java.io.*;

import freemarker.core.*;

import freemarker.template.*;

 

public class Test {

public static void main(String[] args) throws IOException, TemplateException{

Configuration cfg = new Configuration(); 

// 指定模板文件从何处加载的数据源,这里设置成一个文件目录。 

cfg.setDirectoryForTemplateLoading(

       new File("D://ITBooks//Eclipse//Projects//Xml2Text//templates")); 

// 指定模板如何检索数据模型,这是一个高级的主题了… 

// 但先可以这么来用: 

cfg.setObjectWrapper(new DefaultObjectWrapper());

// 创建根哈希表 

Map root = new HashMap(); 

// // 在根中放入字符串"user" 

// root.put("user", "Big Joe"); 

// // 为"latestProduct"创建哈希表 

// Map latest = new HashMap(); 

// // 将它添加到根哈希表中 

// root.put("latestProduct", latest); 

// // 在 latest中放置"url"和"name"  

// latest.put("url", "products/greenmouse.html"); 

// latest.put("name", "green mouse"); 

Date birthday = new  java.util.Date();

root.put("birthday", birthday);

Template temp = cfg.getTemplate("GB0101.ftl");

// //cfg.setLocale(java.util.Locale.CHINESE);

Writer out = new OutputStreamWriter(System.out); 

temp.process(root, out); 

out.flush(); 

}

}

转换纯文本的关键:
(1) 在Eclipse中支持ftl文件,对齐方式,先是不精确。最好在记事本中检查一次。
(2) 使用left_pad函数进行右对齐时,判断字符长度时,没有考虑一个中文汉字显示占用两个英文字符宽度。需要另外实现!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PHP自动把纯文本转换成Web页面

Green for Mars!          John R. Doe          The idea of little g...

纯文本中识别URI地址并转换成HTML

问题 有一段纯文本text, 欲将其插入DOM节点div中. text中可能有超链接, 邮件地址等. 如果有, 识别之. 分析 如果只是纯文本, 插入div中, 只要将div.innerText设置...

C#实现将HTML转换成纯文本的方法

C#实现将HTML转换成纯文本的方法 这篇文章主要介绍了C#实现将HTML转换成纯文本的方法,基于自定义类实现文本转换功能,具有一定参考借鉴价值,需要的朋友可以参考下 本文...

将html格式的内容转换成纯文本格式

1、[用正则表达式来提取html中的文本]需要引用的命名空间是System.Text.RegularExpressionsusing System.Text.RegularExpressions;思路...

JAVA对象转换成XML(<![CDATA[文本内容]]>)

编者小结:将java对象转换成xml文件很简单,但是将java对象转换成文本内容]]>输出结果不转义的形式就相当不易。大家都知道在XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为...

Excel中如何将数字列转换成文本列

在日常使用EXCEL过程中,我们经常会碰到这种情况,本来某一列我们是想要它显示文本的,它却以怪异的数字方式显示,就算我们更改单元格格式为文本也无济于事,那么碰到这种情况我们该如何处理呢,接下来我将告诉...

如何将SVG转换成VectorDrawable XML资源

首先给介绍一个网站,可谓是牛B闪闪:阿里巴巴矢量图标,有了它,麻麻再也不担心我没有图标了。如下图: 任意点击一个分组,可以见到如下各种详细的图标,我们可以根据自己的需求,调整不同的大小,然后下载图标。...

如何将SVG转换成VectorDrawable XML资源

首先给介绍一个网站,可谓是牛B闪闪:阿里巴巴矢量图标,有了它,麻麻再也不担心我没有图标了。如下图: 任意点击一个分组,可以见到如下各种详细的图标,我们可以根据自己的需求,调整不同的大小,然后下载图标。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)