Je sais qu'il ya quelques questions saxparser là-bas, mais je ne peux pas trouver un qui décrit mon problème:SAXParser jette FileNotFoundException dépit de ne pas avoir reçu un fichier pour analyser
J'ai une chaîne contenant des données XML, et je il passe à un am ByteArrayInputStream:
public boolean parse(String message) {
ByteArrayInputStream bis = new ByteArrayInputStream(message.getBytes());
et j'appeler la méthode d'analyse sur elle
saxparser.parse(bis, handler); //this row throws a FileNotFoundException
en dépit de ne pas mentionner tous les fichiers, l'analyse syntaxique jette un FileNotFoundException
. Bizarrement, il essaie de trouver un nom de fichier dans mon espace de travail qui n'existe pas et plus tard, j'ai trouvé que le nom de fichier fait partie d'une chaîne entre guillemets (voir ci-dessous, appelons le fichier "theFile.extension")
EDIT: Je pensais que peut-être mon XML est mal écrit pour une raison:
<?xml version="1.0"?>
<!DOCTYPE presence PUBLIC "Some-valid-stuff" "theFile.extension">
Où dois-je chercher une solution dans ce cas?
Merci
DOCTYPE x PUBLIC "..." "emplacement" essaie de trouver un fichier à votre "emplacement" (local). Apparemment, vous ne l'avez pas. – laune
L'analyseur SAX tente de valider le fichier XML à l'aide du fichier spécifié. Je ne me souviens pas maintenant mais il y a un moyen de désactiver la validation –