[XML][DOM][ZIP] Problème de lecture dans un zip
Bonjour,
Je dois lire des fichiers XML dans un zip mais visiblement le parser ferme le stream donc je ne peux lire qu'un seul document.
Est-ce identique avec Xerces, quelqu'un a-t-il une solution ?
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Document headerDocument = null;
Document bodyDocument = null;
DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
ZipInputStream in = new ZipInputStream(new FileInputStream(currentFile));
ZipEntry entry;
entry = in.getNextEntry();
while((headerDocument == null || bodyDocument == null) && entry != null) {
if("library_header.xml".equals(entry.getName())) {
headerDocument = documentBuilder.parse(in);
} else if("library_body.xml".equals(entry.getName())) {
bodyDocument = documentBuilder.parse(in);
}
entry = in.getNextEntry();
} |