java - Lors de la lecture d'un fichier, la console signale l'erreur suivante, veuillez la résoudre ! ! !
習慣沉默
習慣沉默 2017-07-03 11:43:26
0
4
968

1. Comme indiqué ci-dessous : L'erreur de la console est comme indiqué sur la figure :


2. Le code de fond est :

Le fichier


3.xml est le suivant :


Veuillez demander à Dieu de le résoudre. Urgent, attendez en ligne. De nombreuses méthodes sur Baidu ne fonctionnent pas. Veuillez demander à Dieu de le résoudre ! !

習慣沉默
習慣沉默

répondre à tous(4)
伊谢尔伦

Je l'ai essayé avec votre code et aucune erreur ne s'est produite. S'il y a une erreur avec dom4j, essayez autre chose

.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
ClassPathResource resource = new ClassPathResource("reportType.xml");
Document doc = builder.parse(resource.getInputStream());
Élément root = doc.getDocumentElement();
NodeList list = root.getChildNodes();
for (int i = 0, len = list.getLength(); i < len; i++) {

Node node = list.item(i);

}

过去多啦不再A梦

Je pense que c'est un problème avec votre fichier XML. L'erreur traduite est : Le fichier s'est terminé plus tôt ! Le fichier XML peut ne pas avoir de balise de fin, une mauvaise balise de début, etc. Vous pouvez rencontrer cette erreur ! Veuillez poster votre fichier XML complet

某草草
Problem: Input stream is opened and read bytes from it, passed the same to document builder to parse method. so it caused the exception saying premature end of file.
Solution: Pass fresh input stream which is opened and not read anything (bytes) before passing to parse method of DocumentBuilder object.
伊谢尔伦

Problème d'encodage ? Essayez de changer les attributs du fichier XML en UTF-8

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal