recherche

Maison  >  Questions et réponses  >  le corps du texte

java - Lors de la lecture d'un fichier, la console signale l'erreur suivante, veuillez la résoudre ! ! !

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 ! !

習慣沉默習慣沉默2743 Il y a quelques jours994

répondre à tous(4)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-07-03 11:45:26

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

    }

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-03 11:45:26

    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

    répondre
    0
  • 某草草

    某草草2017-07-03 11:45:26

    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.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-03 11:45:26

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

    répondre
    0
  • Annulerrépondre