我正在准备一份关于在iPhone中阅读.epub文件的申请。在哪里可以获取解压缩和解析文件的示例应用程序的参考?任何人都可以用最佳链接指导我吗?提前谢谢。
答案 0 :(得分:2)
.epub文件只是一个.zip文件。它包含一些XML格式的目录文件,实际的书籍内容通常是XHTML。您可以使用Objective-Zip解压缩.epub文件,然后使用NSXMLParser
来解析XML文件。
答案 1 :(得分:0)
除了Ole的回答(这是一个非常好的操作指南)之外,它绝对值得阅读Open Container Format (OCF)的规范 - 抱歉它是一个word文件。这是使用的zip结构的正式规范。
简而言之,您通过
解析文件full-path
元素的rootfile
属性的值。full-path
属性是相对于zip文件根目录的URL)spine
元素的内容,它将按阅读顺序列出所有内容文件。如果你想做得对,你也应该处理DTBook内容。
如果您想要做到这一点,您还需要阅读并理解Open Packaging Format (OPF)和Open Publication Structure (OPS)规范。