comment désactiver dtd à l'exécution dans xpath de java?
J'ai eu de la dtd dans le fichier et je ne peux pas l'enlever. Lorsque j'essaie de l'analyser en Java-je obtenir "Causé par: java.net.Exception socketexception: le Réseau est inaccessible: se connecter", en raison de sa dtd. puis-je désactiver en quelque sorte dtd vérification?
source d'informationauteur IAdapter
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de spécifier votre propre EntityResolver, ou l'utilisation de fonctionnalités spécifiques de votre analyseur? Voir ici pour certaines approches.
Un exemple plus complet:
Et xpath utilisation:
Espère que cela aide...
Cela a fonctionné pour moi:
J'ai eu ce problème avant. Je l'ai résolu en téléchargeant et en stockant une copie locale de la DTD, puis valider contre la copie locale. Vous avez besoin de modifier le fichier XML à point à la copie locale.
Peu plus d'infos ici: http://www.w3schools.com/dtd/dtd_intro.asp
Je pense que vous pouvez également définir manuellement une sorte de validateOnParse propriété à "false" dans votre analyseur. Dépend de ce que la bibliothèque que vous utilisez pour parser le XML.
Plus d'infos ici: http://www.w3schools.com/dtd/dtd_validation.asp