-

[PROBLEMA] Parser da XML a Json

#1
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
#2
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.
 
#3
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
#4
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.
 
#5
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
 
#9
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: Mursey

Discussioni Simili


Entra