BlogJava 备份文章阅读器(含源码,SWT)
作者: BeanSoft(beansoft@126.com)
日期: 2007.03
Blog 地址: http://www.blogjava.net/beansoft/
版权所有 刘长炯
转载和修改请保留出处以及此版权信息.
如果你觉得这个程序有用, 何不留言支持一下?
2007-03-05 更新:
1. 加入从 XML 中解析Blog主机地址的功能, 便于显示内嵌的相对于当前 Blog地址的图片以及 BlogJava 代码高亮引擎所使用的一些图片, 为最后的 HTML 加入 "<BASE HREF=http://www.Host/Application'/>" 这样的路径标签.
2.加入后退,前进和停止按钮的功能代码(漏掉了, 实在不好意思).
BlogJavaReader.zip
1362KB
文件下载后解压缩到任意不带空格的目录(不要放在桌面直接解), 接着请执行一次(只需一次) "解压缩.bat" 解压缩 Java 程序文件. 因为使用了 Java 5.0 的 Pack200 压缩功能, 所以下载包才能小于 2 MB, 这样才能放在 blogjava.net 的附件里.
程序的执行需要 JRE 5.0 或者更高. Windows 版本的 JRE 5.0 下载: http://www.java.com/zh_CN/download/manual.jsp 建议选择 Windows(脱机安装) (文件大小: 15.82 MB).
1. 备份文章内容
首先根据管理员 dudu 的提醒, 登录 www.blogjava.net "管理" 后, 在管理>选项页面的左侧有"数据备份":
http://www.blogjava.net/$用户名/admin/BlogExport.aspx
为了减少对网站性能的影响,请在18:00-8:00之间进行数据备份。
如图所示:

2. 运行阅读器
备份后得到的是一份 XML 文件, 很遗憾的, 这份文件里虽然包含了几乎所有的信息(还有密码!!!, 虽然我看不懂 dudu 的密码字段存储的信息, 但是为了安全, 我还是删除了从第 91 行开始的 blog_Config 里的一些信息), 但是这些文章却无法在本机打开进行阅读, 用 IE 打开后只能看到 HTML 源码却无法正常显示. 好了, 这时候请您双击 "运行阅读器.bat", 可以看到主界面如下, 默认自带的是我的 Blog 的全部文章列表:

3. 打开备份文件内容
然后选择菜单 "文件(F) -> 打开 XML(O)..." 或者工具栏按钮"打开 XML..."后稍等片刻, 文件解析完毕后即可阅读文章内容和相关的评论了. "在外部浏览器中打开"功能可以用系统自带的浏览器来显示文章内容, 便于另存为单一档案文件等保存下来或者发给朋友.
4. 根据标题搜索文章
点击搜索, 打开搜索面板, 然后在输入框输入标题中所包含的字符(不分大小写), 随着您的输入, 符合条件的文章将即时显示在搜索结果栏中, 点击文章即可阅读相关内容.
使用 SWT 3.3 和 JDM 1.0 开发, 开发工具 Eclipse 3.3 M5, 界面设计工具插件 Cloud Garden - Jigloo GUI Builder (SWT and Swing) for Eclipse.
目录结构:
classes 类文件
css BlogJava 的 Blog CSS 文件, 您可以换成自己的
lib 类库, swt.jar 和 jdom.jar
src 源代码目录
temp 临时目录, 放置解析后的HTML文章, 退出时清空
感谢杨采的 FileOperate, 用来清空临时目录; 感谢优秀简练的 Jigloo GUI Builder 能够让我在非商业的目的下用它开发这个简单的阅读器; 感谢 JDOM 可以方便的解析 XML; 感谢 SWT 可以显示出来一个简单的界面.
暂时还没有, 这个工具只是根据个人的需要开发使用, 自己的这个需求得到了满足. 用 SWT 来做它只是为了练习 SWT, 用其它 GUI 框架都可以很快作出来. 有了它, 我可以方便的离线阅读自己曾经写过的文章, 这样要比一页一页的在浏览器中阅读方便多了. 虽然不用再一个一个的费劲的保存为 HTML 来备份了, 但是图片依然无法通过这种方式备份, 我想将来可以在 Code Manager .SWT 中增加导入 BlogJava 备份 XML 的功能(可选功能)来把文章中的图片, CSS 资源也一块备份为单一 Web 档案(MHT文件). 现在大家可以把自己的文章和这个工具一块打包发给用 Java 的朋友分享 Blog 的所有内容.