解析一个zip中的XML

我有一个包含两个文件的Zip:一个XML和一个缩略图。 我想打开XML文件并解析它,而不必在磁盘上解压。

DocumentBuilder的解析方法之一需要InputStream。 有没有办法在Zipped文件中获取XML的InputStream? 我有点迷路了。 我很确定ZipInputStream或ZipFile有提供,但我无法弄清楚:/

先谢谢你!


我相信你正在寻找这样的东西:

FileInputStream fin = new FileInputStream("your.zip");
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
while ((ze = zin.getNextEntry()) != null) {
    if (ze.getName().equals("your.xml")) {
        // pass zin to DocumentBuilder
    }
}

java.util.zip中有一些输入流类,不确定它们是否有帮助,但看起来很有希望,特别是ZipInputStream。

链接地址: http://www.djcxy.com/p/51533.html

上一篇: Parsing an XML inside a zip in

下一篇: Does Interix implement fork()?