数据样例:2010-03-19 10:18:06130010543234203guqun09-12月-12liuyin18-6月 -14<P style="MARGIN-TOP: 0px; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 12pt; MARGIN-BOTTOM: 0px; TEXT-INDENT: 2em; LINE-HEIGHT: 1.5; FONT-FAMILY: 宋体; TEXT-ALIGN: justify">天翼分享是基于中国电信CDMA网络,为天翼客户提供视频、音频等多媒体信息分享服务的移动互联网产品。多媒体信息可以是客户自己录制的视频、拍摄的照片、制作的动漫或MTV等,也可以是中国电信提供的优质多媒体信息内容。

第一种方法:

使用ScriptTransformer处理回车符、换行符。

数据源:

<dataSource name="jdbc" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:ORCLLI" user="kms_user" password="kms_user" />

ScriptTransformer脚本模块:

<script>
<![CDATA[
function regex(row) {
var content = row.get('CONTENT');
var regex = "\\t|\r|\n"
var p = java.util.regex.Pattern.compile(regex);
var m = p.matcher(content)
row.put('CONTENT', m.replaceAll(""));
return row;
}
]]>
</script>

document:

<entity name="tm_details" query="select t.docid as id,t.tempid,t.cruser as userid,t.crtime,t.content from TM_DETAILS t  where t.type=2 and  t.docid=10479"
transformer="ClobTransformer,HTMLStripTransformer,script:regex,DateFormatTransformer">
<field column="ID" name="id" />
<field column="TEMPID" name="tempid" />
<entity name="template" query="select te.name from kmstemplate te where te.id=${tm_details.TEMPID}">
<field column="NAME" name="template"/>
</entity>
<entity name="user" query="select msg.name from tb_sys_loginmsg msg where msg.login_id='${tm_details.USERID}'" >
<field column="NAME" name="cruser"/>
</entity>
<field column="CRTIME" name="crtime" dateTimeFormat="yyyy-MM-dd HH:mm:ss"/>
<entity name="doc" query="select rtrim(d.doctitle,'.htm') as title from kmsdocument d where d.docid=${tm_details.ID}">
<field column="TITLE" name="title" clob="true"/>
</entity>
<field column="CONTENT" name="content" clob="true" stripHTML="true"/>
</entity>
</document>

第二种方法:采用RegexTransformer:

document:

<entity name="tm_details" query="select t.docid as id,t.tempid,t.cruser as userid,t.crtime,t.content from TM_DETAILS t  where t.type=2 and  t.docid=10479"
transformer="ClobTransformer,HTMLStripTransformer,RegexTransformer,DateFormatTransformer">
<field column="ID" name="id" />
<field column="TEMPID" name="tempid" />
<entity name="template" query="select te.name from kmstemplate te where te.id=${tm_details.TEMPID}">
<field column="NAME" name="template"/>
</entity>
<entity name="user" query="select msg.name from tb_sys_loginmsg msg where msg.login_id='${tm_details.USERID}'" >
<field column="NAME" name="cruser"/>
</entity>
<field column="CRTIME" name="crtime" dateTimeFormat="yyyy-MM-dd HH:mm:ss"/>
<entity name="doc" query="select rtrim(d.doctitle,'.htm') as title from kmsdocument d where d.docid=${tm_details.ID}">
<field column="TITLE" name="title" clob="true"/>
</entity>
<field column="CONTENT" name="content" clob="true" stripHTML="true" regex="\\t|\r|\n" replaceWith=""/>
</entity>
</document>

最新文章

  1. 【codeforces 442B】 Andrey and Problem
  2. Win10 无法完全关机问题
  3. UNIX命令,统计当前目录(含子目录)下所有后缀为.log的文件中ERROR出现的行数
  4. RTX闪退(打开闪退,收发文件闪退)
  5. C# Window Form解决播放amr格式音乐问题
  6. ASP.NET备份还原数据库
  7. C# DEBUG 调试信息打印及输出详解
  8. CCLablettf读取显示xml文件内容显示中文
  9. Image Builder, 快速固件生成器
  10. 正则表达式:网页爬虫:从TXT中获取邮箱地址(获取的练习,缺点:一行只能匹配一个)
  11. 【django基础】
  12. [Swift]LeetCode401. 二进制手表 | Binary Watch
  13. 等价路由在路由器和CE交换机上默认的行为是不同的,路由器总是走第一个下一跳,CE交换机是逐包。
  14. 分布式系统监视zabbix讲解六之自定义监控项--技术流ken
  15. DButils实现数据库表下划线转bean中驼峰格式
  16. internet连接共享
  17. JQuery EasyUI 1.5.1 美化主题大包
  18. 如何解决VMware 虚拟机不能铺满屏幕
  19. Spark2.x学习笔记:Spark SQL的SQL
  20. VMware虚拟机安装Mac OS X

热门文章

  1. Linux操作系统时间与BIOS硬件时间
  2. MacOSX快捷键
  3. UI进阶 FMDB
  4. java获取数据库的所有列名和对应的数据库类型
  5. WebService《JavaEE6权威指南 基础篇第4版》
  6. EF小节
  7. new 运算符
  8. Form动态下拉框
  9. IE6/IE7/IE8 FF常见问题解决
  10. Trapping Messages Sent to an Application