作者threesecond (0.3秒)
看板MSNmessenger
标题Re: [问题] xml档用word编辑後 无法用IE开启
时间Sun Sep 13 00:47:50 2009
※ 引述《donotpush (她的眼泪)》之铭言:
: 原本的对话记录都可以用IE开启
: 把A对话记录档 用WORD编辑 也仅只是重新排序而已
: 储存档案时後 也选择用 另存新档-其他格式-档案名称选择A档 格式类型一样选xml
: 但是储存後如下图
: http://www.wretch.cc/album/show.php?i=iamaslug&b=3&f=1776235585&p=2
: A是原本可用IE开启的xml档
: A-1是word排序修改过的档
: 两个虽然副档名都是xml档 但是档案前的小图示不一样 档案大小也爆增
: A-1档也只能用word开启 没办法用IE开
: 请问要怎样才能把修改後的A-1档 存回原本可以用IE开启的xml模式呢??
: 拜托解答了>"<
对话纪录的 xml 档案格式,除了标准 xml 语法以外,
还有个特徵就是"标签之间无分隔、无换行",
所以你用Word一打开编辑就整个毁掉了,因为格式都被Word破坏光了,
而且Word还会乱塞无关的标签进去,毁得更严重。
你用记事本打开就会发现所有的标签全部连在一起,
所以我前面才会说,用肉眼很难去判读它的结构,
你需要先将这堆 XML 标签动一些手脚。
找个有支援换行字元的编辑器,例如 Notepad++ 或 UltraEdit,
用取代功能,把 "><" 取代为 ">\n<"
你就会发现整个重新排序了,变得比较好阅读,
对话纪录的 XML 结构长这样:
每一次开启对话框会产生一个 SessionID,流水号从1往下编号,
(就是你在对话纪录里面看到每一段颜色不同,就是一个SessionID)
然後,从 <Message ....> 开始,到 </Message> 结束,是"一次对话",
所以你如果要重新排序,要以 <Message> 为单位去搬移,
搬移完後再依照顺序重新编排 SessionID(依序编号),
排完後可以先存档,用 IE 预览一下,如果没问题,
最後收尾时再把 ">\n<" 取代为 "><",
这样就恢复成原始的格式了,以後附加上去的对话纪录才不会乱掉。
完工。
这段教学我以前从来没写过,网路上也没看过谁写这个,
XML 是开放格式,如果有人愿意写整理器造福大家,我相信大家都会感谢你,
不过在没有整理器以前,还是先人工编辑吧。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.171.25
1F:→ threesecond :结果还是用睡前的时间写了这个,唉.. 09/13 00:50
2F:推 donotpush :谢谢你 辛苦了 我来试试看~感恩 09/13 00:56
3F:推 donotpush :!!我找到我日期失序的原因了 问题出在SessionID上 09/13 03:52
4F:→ donotpush :非常谢谢!!!! 09/13 03:52