【发布时间】:2010-11-26 07:09:41
【问题描述】:
我正在准备一个关于在 iPhone 中读取 .epub 文件的应用程序。我在哪里可以获得用于解压缩和解析文件的示例应用程序的参考?任何人都可以通过最佳链接指导我吗?提前谢谢你。
【问题讨论】:
我正在准备一个关于在 iPhone 中读取 .epub 文件的应用程序。我在哪里可以获得用于解压缩和解析文件的示例应用程序的参考?任何人都可以通过最佳链接指导我吗?提前谢谢你。
【问题讨论】:
.epub 文件只是一个 .zip 文件。它包含一些 XML 格式的目录文件,实际的书籍内容通常是 XHTML。您可以使用Objective-Zip 解压缩.epub 文件,然后使用NSXMLParser 解析XML 文件。
【讨论】:
除了 Ole 的回答(这是一个很好的操作指南)之外,绝对值得阅读 Open Container Format (OCF) 的规范 - 抱歉,它是一个 word 文件。这是使用的 for zip 结构的正式规范。
简而言之,您通过以下方式解析文件
rootfile 元素的 full-path 属性的值。full-path 属性是相对于 zip 文件根目录的 URL)spine 元素的内容,该元素将按阅读顺序列出所有内容文件。如果您想正确处理,您可能还应该处理DTBook 内容。
如果您想正确执行此操作,您还需要阅读并理解 Open Packaging Format (OPF) 和 Open Publication Structure (OPS) 规范。
【讨论】: