【ろんちゃんなう】音源里附带的xml弹幕的修正方法
lon吧
全部回复
仅看楼主
level 12
hjmwwsshh 楼主
1L惯例度受
2013年05月10日 17点05分 1
level 12
hjmwwsshh 楼主
那么,如何修复呢;首先,将弹幕文件拖入浏览器里,搜狗,chrome,IE都可以,但建议使用chrome或搜狗的高速模式,打开后就会报错,如图:
注意到方框里的line 7了吗?只要你能看得懂英语就知道错误的地方在哪里了,就在xml文件的第七行.因为弹幕文件采用的是xml语言,所以注意到这里的规律后举一反三就很容易了.
找到错误的地方后,建议用一个功能齐全的文本编辑器打开它,最好最方便的软件就是UltraEdit了,Office word在打开错误的xml文档时会报错,用系统自带的记事本或写字板的话,遇到错误发生在几百几千行的时候,要跳转过去就蛋疼了
2013年05月10日 17点05分 3
level 12
hjmwwsshh 楼主
用UltraEdit还有个好处就是能够自动检测语言并提供语法高亮的功能.
其实弹幕文件的结构很简单:
第一行是xml头,第二行为一个packet集,第三行是这个胜法国的弹幕的总属性:第几场,服务器时间等,从第四行开始就是逐条弹幕的内容了以 <chat 开始,到 </chat> 结尾便是一条完整的弹幕
可以看到其实错误不仅仅发生在第七行,第六行也是不完整的,鉴于第六行和第七行本身并没有任何谈话的内容,所以我们要做的事情就是把这两条弹幕删掉,然后保存
2013年05月10日 17点05分 4
level 12
hjmwwsshh 楼主
然后再用浏览器打开检查一遍,一般来讲错误都不会只有一个...
图片来自: hjmwwsshh的百度相册
这次是在1337行
奇怪,1337行没有东西啊,那么问题出在什么地方呢?
注意到报错内容:Extra content at the end of the document
那么肯定是文件结尾出现了问题,注意到一开始第二行就有个<packet>项,那么应该就是文件结尾缺少了</packet>作为结束段
加入,然后保存,再次将弹幕文件拖动到浏览器中:
可以看到弹幕文件被成功地显示了出来
2013年05月10日 17点05分 7
level 12
hjmwwsshh 楼主
然后再用himaplayer验证下:成功啦ヽ(・ω・。)ノ
--------
总而言之,修复弹幕文件的一个思路就是:
第一步:浏览器打开,查看错误在第几行
第二步:文本编辑器打开,跳转到该行,然后将那一行删掉(...(つд⊂)嘛一般都是直接删掉的,如果那一行有弹幕内容但仅仅是缺少了某些语句的话,那就参照上下两行来依葫芦画瓢修正吧 ̄▽ ̄
第三步:文本编辑器保存,浏览器再次打开,查找下一个错误在第几行
第四步:若有错误,按照第二步继续修复;若已经能正常显示,那这个弹幕就修复成功啦(´▽`),剩下的工作就是用himaplayer观看啦
--------
全文完,第一次写这种教程,能帮到大家就好了呢_(:3」∠)_
2013年05月10日 17点05分 8
level 12
妈呀好评!!我昨天正在上网找xml文档咋打开呢!!
2013年05月10日 22点05分 9
level 12
好厉害!!!涨姿势了!!
2013年05月11日 02点05分 10
level 11
膜拜大神!!!
2013年05月11日 02点05分 11
level 11
辛苦了!好棒!!!!!
2013年05月11日 03点05分 12
level 11
大感谢!!!!
2013年05月11日 03点05分 13
level 11
超感谢!!!!!
2013年05月12日 02点05分 14
level 6
好棒!!之前直接用记事本一行行找真是要死了。。。。_(:3」∠)_
2013年05月17日 14点05分 15
level 11
可以转吗?
2013年05月27日 05点05分 16
随意,不过也只是个初级教程而已啦_(:3」∠)_
2013年05月27日 14点05分
1