Bonjour,

Comme mon titre l'indique, je voudrais parser du XML sans avoir besoin de fichier hors, sur internet, je ne trouve que des solutions avec des fichiers. Je fais cela car j'ai une classe "EncryptedFile" qui étend de la classe "File" et qui lit un fichier encrypté. Quand je le passe ne paramètre dans la fonction habituelle "Document document = loader.parse(file);" il m'envoie l'erreur "Invalid byte 2 of 4-byte UTF-8 sequence." car il ne comprend pas les caractères du fichier.

Je voudrais donc, soit que mon fichier soit lisible par le "DocumentBuilder", soit lire le XML à partir d'un "String".

La solution que j'ai trouvé pour le moment est de créer un fichier temporaire mais je ne trouve pas cela genial.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
...
 
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder loader = factory.newDocumentBuilder();
 
File tempFile = File.createTempFile("starwall_", ".tmp");
FileOutputStream out = new FileOutputStream(tempFile);
out.write(this.file.read().getBytes());
 
Document document = loader.parse(tempFile);
 
...
Avez vous une solution?

Merci d'avance!