exists-db不读取gzip文件

时间:2013-09-27 15:11:40

标签: gzip exist-db

我刚安装了一个新的Exist-db,我愿意用它来解析实际上用gzip压缩的XML文件。

我的理解是,exists-db具有执行此类操作的可能性,但我一直得到错误的MIME类型无效。

我在mime-types.xml文件中添加了一个新的MIME类型,其中包含以下参数:

<mime-type name="application/zip" type="binary">
  <description>GZIP archive</description> 
  <extensions>.gz</extensions> 
  </mime-type>

但我一直得到同样的阅读错误。

有人能指出我正确的方向吗?我错过了什么吗?

谢谢!

-G。

1 个答案:

答案 0 :(得分:2)

eXist-db只能处理已经解析并处理(和索引)到eXist-db内部存储格式的XML数据。这意味着在查询数据之前需要对数据进行解压缩;存储在数据库中的GZIPped XML文档被视为“二进制blob”,无法查询。

当GZIP文件存储在数据库中时,您可以使用compression:unzip()函数(link)来解压缩文档。然后可以将文档存储在数据库中。