设为首页 收藏本站
查看: 1152|回复: 0

[经验分享] 将.text XML转换到blogbus导入格式的perl脚本

[复制链接]

尚未签到

发表于 2015-12-28 10:21:51 | 显示全部楼层 |阅读模式
  对喜欢博客搬家的人也许有用。写得太差,惭愧惭愧。

DSC0000.gif DSC0001.gif Code
DSC0002.gif #!/usr/bin/perl -w
use strict;
my $head=<<BLOGHEADSTR;
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated by: http://www.BlogBus.Com/ \$Revision: 1.0 \$ -->
<BlogBusCom dtype="BlogData" SchemaVersion="1.0-b" Creator="BlogBus.Com BlogSystem V2.0.1-beta">
<Description>
  <BlogName>流放之地的狂欢</BlogName>
  <ExportTime>2006-07-06 16:17:37</ExportTime>
  <DomainName>bsmagic.blogbus.com</DomainName>
</Description>
BLOGHEADSTR

my $tail="\n</BlogBusCom>";

my $svk="";
open IN, "F:\\home\\bsmagic\\MyBlogData.xml";
$/=undef;
$svk=<IN>;
my %hvk;
close IN;

my $cnt=0;
while ($svk=~/<blog_Content(.+?)>(.+?)<\/blog_Content/sg and $cnt++<100000) {
#print OUT $2,"\n";
my $sc=$2;
$sc=~/<PostType>(\d+)<\/PostType>/s;
unless ($1==1) {next;}
$hvk{$cnt}->{content}=$sc;
#<DateAdded>2005-11-30T15:52:00</DateAdded>
$sc=~/<DateAdded>(.+?)<\/DateAdded>/s;
$hvk{$cnt}->{logdate}=$1;
# <Title>软件开发的模式:脚本+运行器+UI</Title>
$sc=~/ <Title>(.+?)<\/Title>/s;
$hvk{$cnt}->{title}=$1;
#<Text>
$sc=~/ <Text>(.+?)<\/Text>/s;
$hvk{$cnt}->{text}=$1;
#<Abstract>
$hvk{$cnt}->{abstract}=$hvk{$cnt}->{text};
}
open OUT, ">./toblogbus.xml";
print OUT $head;
my $sc=<<COMNSTR;
<TrackBack/>
<Status>1</Status>
<AllowComment>Y</AllowComment>
<AllowPing>Y</AllowPing>
<AllowLinks>Y</AllowLinks>
COMNSTR
grep {
my @cont;
print OUT '<Log>',"\n";
print OUT '<Title>'.$hvk{$_}->{title}.'</Title>',"\n";
my $date=$hvk{$_}->{logdate};
$date=~s/T/ /;
print OUT '<LogDate>'.$date.'</LogDate>',"\n";
print OUT '<Excerpt>'.$hvk{$_}->{abstract}.'</Excerpt>',"\n";
print OUT $sc;
print OUT '<Content>'.$hvk{$_}->{text}.'</Content>',"\n";
print OUT '<Writer>bsmagic</Writer>',"\n";
print OUT '<Tags>VankeWeekly</Tags>',"\n";
print OUT '</Log>',"\n";
#  <Log>
#   <Title>快乐的发电机</Title>
#   <LogDate>2006-01-19 13:57:08</LogDate>
#   <Excerpt><p>用电路来比喻人的情感过程。</p><p>将人的情感体验比做一个灯泡,快乐就是灯泡亮,烦恼就是灯泡灭。<br />灯泡和一个电阻相串联,这个电阻就是本能和社会给予的各种欲望和思想上的系累和束缚。<br />电源是一台发电机。<br />驱动发电机的是水库流水的冲击力,发电机的输出功率取决于水库的落差。<br />水库中的水,一来自降雨(外来的心理能量),而来自水泵(烦恼)。<br />要快乐,有以下的方法。<br />A。提高发电机的输出功率<br />1。先烦恼,把水泵上去。<br />2。吸取外界的心理能量,或者通过各种外源和内源的刺激来激发内在的心理能量。<br />3。改进发动机</p><p>B。减少额外能量消耗<br />1。降低电阻,祛除或者掌握各种思想系累和束缚。</p><p>最高级的人,是把发电机变成一个永动机,那是不可能的。<br /></p></Excerpt>
#   <TrackBack/>
#   <Status>1</Status>
#   <AllowComment>Y</AllowComment>
#   <AllowPing>Y</AllowPing>
#   <AllowLinks>Y</AllowLinks>
#   <Content><p>用电路来比喻人的情感过程。</p><p>将人的情感体验比做一个灯泡,快乐就是灯泡亮,烦恼就是灯泡灭。<br />灯泡和一个电阻相串联,这个电阻就是本能和社会给予的各种欲望和思想上的系累和束缚。<br />电源是一台发电机。<br />驱动发电机的是水库流水的冲击力,发电机的输出功率取决于水库的落差。<br />水库中的水,一来自降雨(外来的心理能量),而来自水泵(烦恼)。<br />要快乐,有以下的方法。<br />A。提高发电机的输出功率<br />1。先烦恼,把水泵上去。<br />2。吸取外界的心理能量,或者通过各种外源和内源的刺激来激发内在的心理能量。<br />3。改进发动机</p><p>B。减少额外能量消耗<br />1。降低电阻,祛除或者掌握各种思想系累和束缚。</p><p>最高级的人,是把发电机变成一个永动机,那是不可能的。<br /></p></Content>
#   <Writer>bsmagic</Writer>
#   <Tags>哲理 情感 人生 快乐</Tags>
#  </Log>


}keys %hvk;
print OUT $tail;
close OUT;



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-157310-1-1.html 上篇帖子: 用perl做数据库迁移,从MSSQL到MYSQL(四)总结 下篇帖子: Perl入门(三)Perl的数组
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表