zoukankan
html css js c++ java
将.text XML转换到blogbus导入格式的perl脚本
对喜欢博客搬家的人也许有用。写得太差,惭愧惭愧。
Code
#
!/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;
查看全文
相关阅读:
UI控件DevExpress ASP.NET Bootstrap Controls v20.1全新升级,Accordion、GridView控件新功能更便捷!
Web报表设计器如何使用自定义序列化程序类?DevExpress轻松搞定!
Web界面开发工具——看Kendo UI如何实现网格最佳性能
WPF界面解决方案首选工具,DevExpress一招搞定使用DXGrid和eXpress持久对象实现CRUD操作
2020年界面开发有哪些新动态?Data Grid和Tree List控件使用者福音来啦!
完整UI库Kendo UI R3 2020震撼发布|附高速下载链接
jQuery组件库——Kendo UI轻松实现网格全球化
PHP 开发API接口签名生成以及验证
Nginx 配置默认读取index.php文件并设置TP路由
PHP 借助PHPExcel做订单导出
原文地址:https://www.cnblogs.com/bsmagic/p/1249273.html
最新文章
前端模块化
Java加密与解密笔记--非对称加密
Spring Data JPA中@Query多个参数为空处理方式
tomcat连接池配置详解
Java多线程的实现方式
线程的状态以及各状态之间的转换
界面开发必备控件DevExpress,v20.1.8震撼发布
VS报表解决方案DevExpress .NET Reporting v20.1——全新升级Web Reporting
界面开发布局控件调整大小遇难题?DevExpress WinForm轻松搞定!
jQuery组件库——Kendo UI ListView概述
热门文章
如何创建一个简单的未绑定3D图表,DevExpress WPF控件教你一招!(Part 2)
新一代VS报表解决方案DevExpress .NET Reporting v20.1——WinForms报表全新升级
VCL界面开发工具!DevExpress VCL v20.1.6全新出发
Visual Studio插件CodeRush全新发布v20.1.8|附高速下载链接
应用界面开发小技巧——在XAF视图中显示dxChart小部件
如何创建一个简单的未绑定3D图表,DevExpress WPF控件教你一招!(Part 1)
数据可视化开发利器,HTML5/JS开发框架DevExtreme全新升级可视化开发功能!
WinForms布局控件即将迎来新改革,五大新功能提前了解!
WPF示例应用程序展示——图表功能和股票市场演示
Web界面开发工具——Kendo UI轻松实现网格键盘导航
Copyright © 2011-2022 走看看