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