Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- import java.io.BufferedReader; //Librerie necessarie per la lettura da Tastiera
- import java.io.InputStreamReader; //Librerie necessarie per la lettura da Tastiera
- public class Progetto_Ferrovia_Bozza {
- private static final String Campobasso = null; //E' una correzione che mi ha fatto il compilatore, voleva creare una stringa con dentro "Campobasso"
- static String Luogo_Partenza; //Stringa che contiene l'input da tastiera della linea 27
- static boolean Ver_Luogo_P; //Variabile booleana che Verifica se l'input da tastiera corrisponde a Campobasso o Roma
- public static void main(String[] args) { //MAIN
- try {
- DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //Creazione Buffer per la lettura tramite ReadLine()
- DocumentBuilder builder = documentFactory.newDocumentBuilder();
- Document document = builder.parse(new File("DB_Orari.xml")); //DB_Orari.xml è un file creato da me:
- /*
- * <DB_Orari>
- <Treno>
- <Da>Campobasso</Da>
- <A>Roma</A>
- <OrarioPartenza>17:04</OrarioPartenza>
- <OrarioArrivo>19:53</OrarioArrivo>
- </Treno>
- <Treno>
- <Da>Campobasso</Da>
- <A>Roma</A>
- <OrarioPartenza>19:38</OrarioPartenza>
- <OrarioArrivo>22:54</OrarioArrivo>
- </Treno>
- </DB_Orari>
- */
- NodeList Treni = document.getElementsByTagName("Treno");
- System.out.println("Inserisci il Luogo da dove vuoi partire");
- Luogo_Partenza=br.readLine(); //Assumo il valore con l'oggetto br (linea 21) e utilizzo il metodo readLine()
- boolean Ver_Luogo_P = Luogo_Partenza.equalsIgnoreCase(Campobasso); //equalsIgnoreCase compara due stringhe, in questo caso il contenuto di Luogo_Partenza e la stringa "Campobasso".
- //Mi serve per capire se l'utente inserisce la parola Campobasso
- if (Ver_Luogo_P==true) //equalsIgnoreCase restituisce true se le stringhe coincidono, altrimenti false.
- {
- System.out.println("BENE");
- }
- else
- {
- System.out.println("MALE");
- }
- System.out.println("Totale Treni: " + Treni.getLength()); //Il metodo getLenght() dovrebbe "contare" il numero di <Treno> nel file xml
- for(int i=0; i<Treni.getLength(); i++) {
- Node nodo = Treni.item(i);
- if(nodo.getNodeType() == Node.ELEMENT_NODE) { //Questo IF proprio non lo capisco.
- Element Treno = (Element)nodo;
- String Da = Treno.getElementsByTagName("Da").item(0).getFirstChild().getNodeValue();
- String A = Treno.getElementsByTagName("A").item(0).getFirstChild().getNodeValue();
- String Orario_Partenza = Treno.getElementsByTagName("OrarioArrivo").item(0).getFirstChild().getNodeValue();
- String Orario_Arrivo= Treno.getElementsByTagName("OrarioPartenza").item(0).getFirstChild().getNodeValue();
- System.out.println("Da: " + Da);
- System.out.println("A: " + A);
- System.out.println("Orario Partenza: " + Orario_Partenza);
- System.out.println("Orario Arrivo: " + Orario_Arrivo);
- }
- }
- } catch(Exception e) { //???
- e.printStackTrace(); //???
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment