Codice: Seleziona tutto
<scrittore>
<nome>Alessandro</nome>
<cognome>Manzoni</cognome>
<pubblicazioni>
<libro>
<codice>1111111111</codice>
<titolo>Promessi Sposi</titolo>
</libro>
</pubblicazioni>
</scrittore>
Codice: Seleziona tutto
static final int PRETTY_PRINT_IDENT_FACTOR = 4;
String xmlString = "<scrittore><nome>Alessandro</nome><cognome>Manzoni</cognome><pubblicazioni><libro><codice>1111111111</codice><titolo>Promessi Sposi</titolo></libro></pubblicazioni></scrittore>";
try {
JSONObject jobj = XML.toJSONObject(xmlString);
String jsonPrettyPrintString = jobj.toString(PRETTY_PRINT_IDENT_FACTOR);
System.out.println(jsonPrettyPrintString);
} catch (JSONException e) {
e.printStackTrace();
}
xmlString non e' altro che il codice XML che per comodita' abbiamo memorizzato in una stringa;
XML.toJSONObject(xmlString) ci permette di trasformare la stringa contenente l'XML in un oggetto JSON;
jobj.toString(PRETTY_PRINT_IDENT_FACTOR) ci permette di trasformare l'oggetto JSON in una stringa perfettamente formattata.
Il risultato finale in output sara':
Codice: Seleziona tutto
{
"scrittore": {
"cognome": "Manzoni",
"nome": "Alessandro",
"pubblicazioni": {"libro": {
"codice": 1111111111,
"titolo": "Promessi Sposi"
}}
}
}