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();
}