最近转行到出版社行业,由于互联网的冲击,传统出版行业都转行做移动电子书。纵观现在的电子书标准,可以说是五花八门,每个运营商差不多都有自己的一套标准。国际现在通用的标准是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电子书解决方案相关推荐

  1. 三大运营商的游戏“刷金”漏洞解决方案

    来源:http://blog.csdn.net/jingzhewangzi/article/details/43289327 现象描述:手游行业爆发,移动支付早已是红海.这当中先不管中国电信等出的翼支 ...

  2. 三大运营商3G无线上网套餐资费对比

    还是在夏天的时候,曾经在小范围有关于3G究竟是视频通话还是无线上网重要的讨论. 现在看了讨论的意义不大,无论是视频通话还是无线上网,又或者是电子书等等应用,都需要一个稳定运营的.高速运转的3G无线网络 ...

  3. 面对5G,华为、中兴及三大运营商怎么布局?

    来源:亿欧 摘要:面对即将到来的新机遇--5G,各大相关通信厂商纷纷大力布局,尤其以华为和中兴为主的通信设备商和三大运营商移动.联通和电信.面对5G,看其如何布局? 什么是5G?5G是第五代移动通信网 ...

  4. 三大运营商抢夺物联网市场 中国联通物联网连接数突破5000万

    在今日召开的中国联通(微博)国际伙伴大会上,中国联通表示,截至目前,中国联通物联网连接数已突破5000万个. 众所周知,物联网是继PC.互联网后的第三次科技浪潮,它是全球最具发展潜力的信息科技技术.在 ...

  5. 5G时代即将来临,三大运营商各自为营谁能抢占先机?

    导语 曾在4G领域一度落后的中国通信技术正在5G技术标准方面力争上游.11月21日,工信部官网发布消息披露,我国已顺利完成5G技术研发试验第一阶段测试,且自今年9月起至明年9月,还将进一步开展5G研发 ...

  6. 为推广5G 4G网络降速?三大运营商回应:不存在的!

    最近,5G手机相继推出,三大运营商各自公布了5G套餐的情况,关于5G的讨论一天多过一天. 对于5G使用,运营商财经网总编康钊分析称,其实,5G也不是给所有人用的,你有钱就用,没钱就别用.说得也是大实话 ...

  7. 苹果官网下架iPhone 8;破解百度网盘的Pandownload开发者被捕;三大运营商年内上线5G消息 | EA周报...

    EA周报 2020年4月17日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 热点大事件 谷歌收紧游戏商店规则,要求开发者提供免费试用细节 谷歌宣布了一系列政策调整, ...

  8. 流量卡之家:三大运营商停售达量限速套餐?联通移动称未接到通知

    近日,有消息称,三大电信运营商将于9月1日起暂停达量限速套餐.9月4日,澎湃新闻记者从上海联通客服处获悉,目前此类套餐还在正常销售,未接到停售的通知.另外,上海移动的工作人员也向记者表示,暂时没有听说 ...

  9. 5G风口短信“变脸”求生,三大运营商要联手战微信?

    "业内人士坦言,此次三大运营商联合推RCS,实现了跨运营商,是为了进一步做大消息服务的用户群,直面和微信微博的竞争. 大数据产业创新服务媒体 --聚焦数据 · 改变商业 三家运营商第一次在短 ...

最新文章

  1. Arm 发布移动端 v9 体系新架构,CPU、GPU、IP全囊括了
  2. Javascript函数的简单学习
  3. 【Lv1-Lesson002】He and She
  4. linux shell字符串及字符串长度获取方式
  5. apche commons项目简介
  6. Proxy 补充学习笔记
  7. C++类中的访问权限问题---public/protected/private
  8. dell服务器启动顺序如何设置_如何即时设置一个静态文件服务器
  9. android系统预制app/bin/.so文件及文件夹
  10. 信号与系统【奥本海目】第二版笔记
  11. 在线图片编辑器/在线视频剪辑器/网站源码
  12. 力扣(leetcode) 69. x 的平方根 (四种方法解决,总有一种是你会的~)
  13. 《东周列国志》第九十一回 学让国燕哙召兵 伪献地张仪欺楚
  14. Error: Flash Download failed - Target DLL has been cancelled报错
  15. 转 网页游戏外挂的设计与编写:QQ摩天大楼3
  16. [label][WorldPress] 一个很方便查找定位WorldPress源代码位置的网址
  17. 现代化物流对应术语解释
  18. 香港股市api调用代码返回示例
  19. python模块和包_(三)运用Python模块和包
  20. Swagger的 @Api

热门文章

  1. tp5 框架使用Redis缓存,详解
  2. leetcode 355 Design Twitte
  3. 【从零开始学习深度学习】28.卷积神经网络之NiN模型介绍及其Pytorch实现【含完整代码】
  4. 以下符号可直接复制使用
  5. 基于含有非期望产出的SBM模型的共同前沿和群组前沿的DEA效率测算
  6. QQ聊天记录如何加密
  7. fx3g485通讯模块_FX3G-485-BD用户手册三菱FX3G-485-BD数据通讯版手册 - 广州凌控
  8. Kubernetes Pod的重启策略+健康检查(实现应用自修复);
  9. 如何将Blender软件语言改为中文
  10. matlab 在半对数坐标系下绘图