Visualizzazione dei risultati da 1 a 3 su 3

Visualizzazione discussione

  1. #1

    Impossibile trovare il file specificato (xml)

    Salve a tutti. Volevo cimentarmi nell'utilizzo dei file xml su eclipse in java, ma ho riscontrato un problema.

    Ho copiato il seguente codice da un sito:

    codice:
    package prova;
    import java.io.File;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    public class prova {
     public static void main(String[] args) {
      try {
       DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
       DocumentBuilder builder = documentFactory.newDocumentBuilder();
       Document document = builder.parse(new File("rubrica.xml"));
       NodeList persone = document.getElementsByTagName("persona");
       System.out.println("Totale persone: " + persone.getLength());
       for(int i=0; i<persone.getLength(); i++) {
        Node nodo = persone.item(i);
        if(nodo.getNodeType() == Node.ELEMENT_NODE) {
         Element persona = (Element)nodo;
         String nome = persona.getElementsByTagName("nome").item(0).getFirstChild().getNodeValue();
         String cognome = persona.getElementsByTagName("cognome").item(0).getFirstChild().getNodeValue();
         String telefono = persona.getElementsByTagName("telefono").item(0).getFirstChild().getNodeValue();
         System.out.println("Nome: " + nome);
         System.out.println("Cognome: " + cognome);
         System.out.println("Telefono: " + telefono);
        }
       }
      } catch(Exception e) {
       e.printStackTrace();
      }
     }
    }

    Serve per leggere il seguente file xml:

    codice:
    <rubrica>
    <persona>
      <nome>Tizio</nome>
      <cognome>Rossi</cognome>
      <telefono>0123456789</telefono>
    </persona>
    <persona>
      <nome>Caio</nome>
      <cognome>Bianchi</cognome>
      <telefono>0123456789</telefono>
    </persona>
    <persona>
      <nome>Sempronio</nome>
      <cognome>Verdi</cognome>
      <telefono>0123456789</telefono>
    </persona>
    </rubrica>

    Il file xml l'ho salvato nello stesso package della classe prova. Nonostante ciò quando tento di far partire il programma viene generata un'eccezione all'istruzione di apertura del file

    codice:
       Document document = builder.parse(new File("rubrica.xml"));
    Dicendomi

    codice:
    "java.io.FileNotFoundException: D:\Documenti\Programmi\Workspace eclipse\prova\rubrica.xml (Impossibile trovare il file specificato)"
    Eppure in quella cartella si trova proprio il mio file rubrica.xml ! Spero di essere stato chiaro, grazie in anticipo per una risposta
    Ultima modifica di Leonerd; 22-08-2016 a 22:38

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.