【问题标题】:Reading XML file from BLOB in java在java中从BLOB读取XML文件
【发布时间】:2017-05-13 21:02:03
【问题描述】:

我需要读取压缩 blob 中的 xml。使用 sql developer,传统上,我将 blob 保存为 .zip,然后将其解压缩以查看 xml 文件。但我需要使用 java 自动化这个过程。从数据库中获取 blob 后,我应该如何使用 dom 解析器继续读取 XML?

【问题讨论】:

  • 要求是读取保存在来自 DB 的 blob 中的 xml 文件。一旦我得到它作为字符串,我可以使用 DOM 来读取它的节点。问题是我无法找到解压缩 blob 的方法。

标签: java xml blob


【解决方案1】:

有一个关于将 XML 数据读入 DOM 的 java 教程,你可以找到它here

【讨论】:

  • 我知道如何使用 dom 解析器读取 xml。当我从数据库中获取 blob 列时,它是压缩格式的,xml 文件在其中。从 blob 中提取 xml 需要一些代码。一旦我能够到达 XML,阅读应该不是问题。
  • 你是怎么压缩的?有一个java.util.zip.* 可以帮你解压。见docs.oracle.com/javase/8/docs/api/java/util/zip/…
  • 感谢 Jayfray。一些外部系统正在将 xml 推送到 web 服务中,该 web 服务将其压缩并将其作为 blob 插入到数据库中。我不知道这是如何压缩的,但现在迫切需要读取所有记录的 xml 并创建报告。目前我们正在手动下载blob,解压缩,打开xml并复制节点值。
  • 好吧,如果它是标准 zip,那么 ZipInputStream 应该会有所帮助
  • 如果您使用ZipInputStream,您也许可以将其直接传送到 DOM 解析器中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
相关资源
最近更新 更多