Il progetto, realizzato per fini didattici, permette di eseguire alcune operazioni su file .xml
e .xsd
specifici:
- Verifiche sui file sorgente e validazione XML
- Parsing del file sorgente tramite l'utilizzo di DOM (Document Object Model)
- Esecuzione di query xPath sul file sorgente
Il progetto non dispone di un'interfaccia grafica per la visualizzazione dei dati, ma offre semplici interazioni tramite l'utilizzo di un terminale.
Per poter eseguire il programma è necessario possedere:
- JRE 17 o superiore
Per poter compilare il programma è necessario possedere:
- JDK 17 o superiore
Nota: il progetto utilizza il build tool Gradle
Lo scopo finale del progetto, e il motivo per cui è stato pubblicato, è quella di fornire codice d'esempio per la realizzazione di programmi che necessitano di leggere e validare file XML.
La realizzazione del file XML è basata sulle informazioni fornite dall'ISTAT, sugli aspetti della vita quotidiana. La tabella presa in considerazione considera i mezzi di trasporto utilizzati dai lavoratori, con età superiore a 15 anni, che escono di casa per recarsi al lavoro.
Fonte: dati.istat.it
Dati sorgente: Trasporti.xls
Il file XML è strutturato come di seguito (estratto dal file source.xml
):
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<year value="2021">
<age value="15-19">
<walk>25.1</walk>
<means>
<total>74.9</total>
<train>3.2</train>
<tram>1.7</tram>
<metro>3.2</metro>
<pullman-n>3.3</pullman-n>
<pullman-c>0</pullman-c>
<car-d>35.8</car-d>
<car-p>23.5</car-p>
<motorcycle>7.8</motorcycle>
<bike>1.8</bike>
</means>
<times>
<time val="15min">41.8</time>
<time val="31min">15.7</time>
</times>
</age>
</year>
</data>
Di seguito sono rappresentate alcune delle interazioni possibili: