当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 劳动节放送:开源共享一个自产通用可配置的文本记录解析器
帖子发表于 : 2009-04-30 23:41 

注册: 2008-06-07 12:58
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
用途
本工具为通用文本记录解析工具,通过在xml配置文件中定义通话记录的话单格式和相应字段的取值含义,可以解析有固定格式的文本记录。
• 支持字段位置和长度固定的定长格式记录。
• 支持指定分隔符的格式记录。
• 支持一种话单格式包含多个子话单格式的嵌套解析,通过递归调用解析出各个字段及其含义。
• 支持定义字段的含义,在解析时显示
• 支持定义字段的取值含义,在解析时显示

简单实用,适合经常需要查看大量固定格式记录的同志服用,药到病除。

附件为一个doc文档,包含了安装说明,使用手册,还有安装包(也就是perl脚本和样例配置文件)
附件:
文件注释: 通用话单解析工具
-V1.01 beta.doc [235 KiB]
被下载 18 次


记录解析样例:
[root@csg-dev2 ~/_code]$ cdr_parser.pl testtest TYPE1
C,2009-04-29 00:00:00,3|0|88,Josh 340
CDR_TYPE:TYPE1
[ 0]Who :C(Cat)
[ 1]When :2009-04-29 00:00:00
[ 2]CDR[SUB_TYPE1] :
[ 0]Whoes :3(Herry)
[ 1]Where :0(New York)
[ 3]CDR[SUB_TYPE2] :
[ 0]Nick Name :Josh
[ 1]Age :34
[ 2]Gender :0(Male)
-----------------------------------------------------------------------------------------
A,2009-04-29 04:30:00,1|1|22,Rose 331
CDR_TYPE:TYPE1
[ 0]Who :A(Apple)
[ 1]When :2009-04-29 04:30:00
[ 2]CDR[SUB_TYPE1] :
[ 0]Whoes :1(Jacky)
[ 1]Where :1(Tokyo)
[ 3]CDR[SUB_TYPE2] :
[ 0]Nick Name :Rose
[ 1]Age :33
[ 2]Gender :1(Female)
-----------------------------------------------------------------------------------------

配置文件样例:
[root@csg-dev2 ~/_code]$ cat cdr.xml
<cdr_def>
<cdr name="TYPE1" delimiter=",">
<field id="0" desc="Who">
<def name="D">Dog</def>
<def name="C">Cat</def>
<def name="A">Apple</def>
</field>
<field id="1" desc="When"></field>
<field id="2" desc="SUB_TYPE1" ref="SUB_TYPE1"></field>
<field id="3" desc="SUB_TYPE2" ref="SUB_TYPE2"></field>
</cdr>
<cdr name="SUB_TYPE1" delimiter="|">
<field id="0" desc="Whoes">
<def name="1">Jacky</def>
<def name="2">Yokohama</def>
<def name="3">Herry</def>
</field>
<field id="1" desc="Where">
<def name="0">New York</def>
<def name="1">Tokyo</def>
<def name="2">Paris</def>
</field>
<field id="2" desc="DUMMY"></field>
</cdr>
<cdr name="SUB_TYPE2">
<field id="0" desc="Nick Name" offset="0,10"></field>
<field id="1" desc="Age" offset="10,3"></field>
<field id="2" desc="Gender" offset="13,1">
<def name="0">Male</def>
<def name="1">Female</def>
</field>
</cdr>
</cdr_def>


最后由 PacoPink 编辑于 2009-04-30 23:47,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 劳动节放送:开源共享一个自产通用可配置的文本记录解析器
帖子发表于 : 2009-04-30 23:43 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
:em11顶楼主为开源做贡献的处男贴。 :em11


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 劳动节放送:开源共享一个自产通用可配置的文本记录解析器
帖子发表于 : 2009-04-30 23:49 

注册: 2008-06-07 12:58
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
:em06
发文后缩进不见了,其实子记录的解析结果输出是有缩进的,格式以doc文档中的为准。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 劳动节放送:开源共享一个自产通用可配置的文本记录解析器
帖子发表于 : 2009-04-30 23:59 

注册: 2008-06-07 12:58
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
wangdu2002 写道:
:em11顶楼主为开源做贡献的处男贴。 :em11


:em04
顶得好及时啊,把我沙发给抢了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译