三大运营商ocf电子书解决方案
最近转行到出版社行业,由于互联网的冲击,传统出版行业都转行做移动电子书。纵观现在的电子书标准,可以说是五花八门,每个运营商差不多都有自己的一套标准。国际现在通用的标准是epub3.0。但是身在中国,躲不过去要和三大运营商合作,三大运营商手中的,ocf标准我在网上找了半天,也木有找到。后来直接将ocf文件解压开,分析文件结构以及配置才发现了规律。此规律和epub标准差别不是很大。但是具体的细节上不一样。现在直接上图,
上图是ocf解压后他文件目录结构。我们现在主要关注book.ncx ,此文件记录了ocf电子书的目录结构。
book.ncx内容样例如下:
<?xml version="1.0" encoding="UTF-8"?>
<ncx version="2005-1" xmlns="http://www.daisy.org/z3986/2005/ncx/">
<head>
<meta name="dtb:uid" content=" "/>
<meta name="dtb:depth" content="-1"/>
<meta name="dtb:totalPageCount" content="0"/>
<meta name="dtb:maxPageNumber" content="0"/>
</head>
<docTitle>
<text>很老很灵的偏方验方名方</text>
</docTitle>
<docAuthor>
<text>张银柱</text>
</docAuthor>
<rootpath>/oebps/</rootpath>
<navMap>
<navPoint id="1">
<navLabel>
<text>很老很灵的偏方验方名方</text>
</navLabel>
<navPoint id="2" playOrder="0" mcpcontentid="">
<navLabel>
<text>五官科疾病</text>
</navLabel>
<content src="/chapter01/chapter01.html"/>
</navPoint>
<navPoint id="3" playOrder="1" mcpcontentid="">
<navLabel>
<text>内科疾病</text>
</navLabel>
<content src="/chapter02/chapter02.html"/>
</navPoint>
<navPoint id="4" playOrder="2" mcpcontentid="">
<navLabel>
<text>外科疾病</text>
</navLabel>
<content src="/chapter03/chapter03.html"/>
</navPoint>
<navPoint id="5" playOrder="3" mcpcontentid="">
<navLabel>
<text>皮肤科疾病</text>
</navLabel>
<content src="/chapter04/chapter04.html"/>
</navPoint>
</navPoint>
</navMap>
</ncx>
记录了图书 作者 ,图书标题 ,以及目录 ,目录的顺序 等。其中 navPoint 标签可以多层嵌套,要注意这点。由于现在是电子版的书籍,感觉这个标准制定的很鸡肋,因为在移动端读取目录的时候,一般只读取最后连接页面的目录。
想要从ocf中抽取图书目录,就需要在这个 ncx文件上做手脚了。 OCF说白了,就是定义了固定格式的压缩包。 所以思路是 Java自带的工具类 Java.utils.zip下面的几个类,获取
META-INF目录下的book.ncx剩下的就是解析 xml文件了,我解析xml文件是用的dom4j。
写好的工具类已经上传到csdn了,审核通过后,我会贴上资源的下载地址。
资源的下载地址:
http://download.csdn.net/detail/x734400146/9419505
三大运营商ocf电子书解决方案相关推荐
- 三大运营商的游戏“刷金”漏洞解决方案
来源:http://blog.csdn.net/jingzhewangzi/article/details/43289327 现象描述:手游行业爆发,移动支付早已是红海.这当中先不管中国电信等出的翼支 ...
- 三大运营商3G无线上网套餐资费对比
还是在夏天的时候,曾经在小范围有关于3G究竟是视频通话还是无线上网重要的讨论. 现在看了讨论的意义不大,无论是视频通话还是无线上网,又或者是电子书等等应用,都需要一个稳定运营的.高速运转的3G无线网络 ...
- 面对5G,华为、中兴及三大运营商怎么布局?
来源:亿欧 摘要:面对即将到来的新机遇--5G,各大相关通信厂商纷纷大力布局,尤其以华为和中兴为主的通信设备商和三大运营商移动.联通和电信.面对5G,看其如何布局? 什么是5G?5G是第五代移动通信网 ...
- 三大运营商抢夺物联网市场 中国联通物联网连接数突破5000万
在今日召开的中国联通(微博)国际伙伴大会上,中国联通表示,截至目前,中国联通物联网连接数已突破5000万个. 众所周知,物联网是继PC.互联网后的第三次科技浪潮,它是全球最具发展潜力的信息科技技术.在 ...
- 5G时代即将来临,三大运营商各自为营谁能抢占先机?
导语 曾在4G领域一度落后的中国通信技术正在5G技术标准方面力争上游.11月21日,工信部官网发布消息披露,我国已顺利完成5G技术研发试验第一阶段测试,且自今年9月起至明年9月,还将进一步开展5G研发 ...
- 为推广5G 4G网络降速?三大运营商回应:不存在的!
最近,5G手机相继推出,三大运营商各自公布了5G套餐的情况,关于5G的讨论一天多过一天. 对于5G使用,运营商财经网总编康钊分析称,其实,5G也不是给所有人用的,你有钱就用,没钱就别用.说得也是大实话 ...
- 苹果官网下架iPhone 8;破解百度网盘的Pandownload开发者被捕;三大运营商年内上线5G消息 | EA周报...
EA周报 2020年4月17日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 热点大事件 谷歌收紧游戏商店规则,要求开发者提供免费试用细节 谷歌宣布了一系列政策调整, ...
- 流量卡之家:三大运营商停售达量限速套餐?联通移动称未接到通知
近日,有消息称,三大电信运营商将于9月1日起暂停达量限速套餐.9月4日,澎湃新闻记者从上海联通客服处获悉,目前此类套餐还在正常销售,未接到停售的通知.另外,上海移动的工作人员也向记者表示,暂时没有听说 ...
- 5G风口短信“变脸”求生,三大运营商要联手战微信?
"业内人士坦言,此次三大运营商联合推RCS,实现了跨运营商,是为了进一步做大消息服务的用户群,直面和微信微博的竞争. 大数据产业创新服务媒体 --聚焦数据 · 改变商业 三家运营商第一次在短 ...
最新文章
- Arm 发布移动端 v9 体系新架构,CPU、GPU、IP全囊括了
- Javascript函数的简单学习
- 【Lv1-Lesson002】He and She
- linux shell字符串及字符串长度获取方式
- apche commons项目简介
- Proxy 补充学习笔记
- C++类中的访问权限问题---public/protected/private
- dell服务器启动顺序如何设置_如何即时设置一个静态文件服务器
- android系统预制app/bin/.so文件及文件夹
- 信号与系统【奥本海目】第二版笔记
- 在线图片编辑器/在线视频剪辑器/网站源码
- 力扣(leetcode) 69. x 的平方根 (四种方法解决,总有一种是你会的~)
- 《东周列国志》第九十一回 学让国燕哙召兵 伪献地张仪欺楚
- Error: Flash Download failed - Target DLL has been cancelled报错
- 转 网页游戏外挂的设计与编写:QQ摩天大楼3
- [label][WorldPress] 一个很方便查找定位WorldPress源代码位置的网址
- 现代化物流对应术语解释
- 香港股市api调用代码返回示例
- python模块和包_(三)运用Python模块和包
- Swagger的 @Api