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 : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Partager