Capobuf

Progetto_OrariFerrovia_Bozza

Jan 11th, 2014
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. import java.io.File;
  2.  
  3. import javax.xml.parsers.DocumentBuilder;
  4. import javax.xml.parsers.DocumentBuilderFactory;
  5. import org.w3c.dom.Document;
  6. import org.w3c.dom.Element;
  7. import org.w3c.dom.Node;
  8. import org.w3c.dom.NodeList;
  9. import java.io.BufferedReader;  //Librerie necessarie per la lettura da Tastiera
  10. import java.io.InputStreamReader; //Librerie necessarie per la lettura da Tastiera
  11.  
  12. public class Progetto_Ferrovia_Bozza {
  13.  
  14.     private static final String Campobasso = null;  //E' una correzione che mi ha fatto il compilatore, voleva creare una stringa con dentro "Campobasso"
  15.     static String Luogo_Partenza;  //Stringa che contiene l'input da tastiera della linea 27
  16.     static boolean Ver_Luogo_P;  //Variabile booleana che Verifica se l'input da tastiera corrisponde a Campobasso o Roma
  17.  
  18.     public static void main(String[] args) {  //MAIN
  19.         try {
  20.             DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();  
  21.             BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  //Creazione Buffer per la lettura tramite ReadLine()
  22.             DocumentBuilder builder = documentFactory.newDocumentBuilder();
  23.             Document document = builder.parse(new File("DB_Orari.xml"));  //DB_Orari.xml è un file creato da me:
  24.             /*
  25.              * <DB_Orari>
  26.                   <Treno>
  27.                   <Da>Campobasso</Da>
  28.                   <A>Roma</A>
  29.                   <OrarioPartenza>17:04</OrarioPartenza>
  30.                   <OrarioArrivo>19:53</OrarioArrivo>
  31.                   </Treno>
  32.                   <Treno>
  33.                   <Da>Campobasso</Da>
  34.                   <A>Roma</A>
  35.                  <OrarioPartenza>19:38</OrarioPartenza>
  36.                 <OrarioArrivo>22:54</OrarioArrivo>
  37.                </Treno>
  38.                </DB_Orari>
  39.              */
  40.  
  41.             NodeList Treni = document.getElementsByTagName("Treno");
  42.             System.out.println("Inserisci il Luogo da dove vuoi partire");
  43.             Luogo_Partenza=br.readLine();  //Assumo il valore con l'oggetto br (linea 21) e utilizzo il metodo readLine()
  44.             boolean Ver_Luogo_P = Luogo_Partenza.equalsIgnoreCase(Campobasso);  //equalsIgnoreCase compara due stringhe, in questo caso il contenuto di Luogo_Partenza e la stringa "Campobasso".
  45.                                                                                   //Mi serve per capire se l'utente inserisce la parola Campobasso
  46.             if (Ver_Luogo_P==true)  //equalsIgnoreCase restituisce true se le stringhe coincidono, altrimenti false.
  47.             {
  48.                 System.out.println("BENE");
  49.             }
  50.             else
  51.             {
  52.                 System.out.println("MALE");
  53.             }
  54.                
  55.             System.out.println("Totale Treni: " + Treni.getLength());  //Il metodo getLenght() dovrebbe "contare" il numero di <Treno> nel file xml
  56.            
  57.  
  58.             for(int i=0; i<Treni.getLength(); i++) {
  59.                 Node nodo = Treni.item(i);
  60.  
  61.                 if(nodo.getNodeType() == Node.ELEMENT_NODE) {  //Questo IF proprio non lo capisco.
  62.                     Element Treno = (Element)nodo;
  63.  
  64.                     String Da = Treno.getElementsByTagName("Da").item(0).getFirstChild().getNodeValue();
  65.                     String A = Treno.getElementsByTagName("A").item(0).getFirstChild().getNodeValue();
  66.                     String Orario_Partenza = Treno.getElementsByTagName("OrarioArrivo").item(0).getFirstChild().getNodeValue();
  67.                     String Orario_Arrivo= Treno.getElementsByTagName("OrarioPartenza").item(0).getFirstChild().getNodeValue();
  68.  
  69.                     System.out.println("Da: " + Da);
  70.                     System.out.println("A: " + A);
  71.                     System.out.println("Orario Partenza: " + Orario_Partenza);
  72.                     System.out.println("Orario Arrivo: " + Orario_Arrivo);
  73.                    
  74.                 }
  75.             }
  76.         } catch(Exception e) {  //???
  77.             e.printStackTrace(); //???
  78.         }
  79.  
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment