PROBLEMA Parser da XML a Json

AndreaMisto

Nuovo Utente
4
0
Buon giorno,

Ho da progetto per un esame universitario il creare un parser che data in ingresso una stringa in XML la converta in una stringa json, il problema è che non so minimamente da dove partire, se qualcuno avesse bisogno delle specifiche lo scriva qua sotto che gli mando il pdf in privato.

Grazie e buona giornata.
 
M

Mursey

Ospite
Qui non si risolvono compiti ma si ragiona insieme.

Cosa ti blocca ?
xml e json sono solo rappresentazioni di dati quindi basta sapere come sono in ingresso e come devono essere in uscita per scrivere poi il software adatto.
 

AndreaMisto

Nuovo Utente
4
0
Qui non si risolvono compiti ma si ragiona insieme.

Cosa ti blocca ?
xml e json sono solo rappresentazioni di dati quindi basta sapere come sono in ingresso e come devono essere in uscita per scrivere poi il software adatto.
Chiamarlo compito è un eufenismo, detto questo non so da dove partire, devo scrivere un codice xml tale che passandogli una stringa la riconosca e la trasformi in una stringa json
 
M

Mursey

Ospite
devo scrivere un codice xml tale che passandogli una stringa la riconosca e la trasformi in una stringa json

Pero' questo non ha senso... ?

XML e' solo un modo di scrivere dati, ad esempio:
Codice:
<Citta>Roma</Citta>
<Stato>Italia</Stato>
Questo e' un file XML.

Capirei invece la conversione di un file XML in file json.
 

AndreaMisto

Nuovo Utente
4
0
Si guarda hai ragione il programma è da scrivere in java, quindi ricapitolando devo scrivere un parserxml in java, in modo tale che passatogli una stringa xml la trasformi in una stringa json....rimane il dubbio da dove cominciare xD
 

hot_blaster

Utente Attivo
117
7
In Java vi sono due API principali per la realizzazione di parser XML:

  • org.xml.sax, per interfacce SAX.
  • org.w3c.dom, per interfacce DOM.
Io preferisco DOM, una API che permette di accedere in maniera molto efficiente al DOM del file XML, in particolare la funzione:
Codice:
public static Document loadDocument(String fileName) {
   try {
         File file = new File(fileName);
         DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
         DocumentBuilder db = dbf.newDocumentBuilder();
         return db.parse(file);
   } catch (Exception e)
        e.printStackTrace();
}

Resistuisce un oggetto Document che rappresenta il DOM del File XML fornito come argomento.
Ottenuto il DOM, tramite i metodi della classe Document è possibile realizzare la stringa che rappresenta il DOM è parsificarla in formato JSON.

Per realizzare la stringa del DOM ti lascio alle API della classe Document.

Mentre per la conversione in formato JSON è sufficiente utilizzare una qualsiasi libreria Java che fornisca tale metodo, ad esempio jabsorb.org
 
  • Mi piace
Reazioni: Mursey

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili