Salve a tutti.
Ho un piccolo intoppo su queste operazione:
Leggo un file in xml con java. metto i valori dei figli in un oggetto ArrayList di Stringhe e lo do in pasto all ObjectMapper per convertirlo in un formato Json. Vi mostro un pò di codice:
Classe.java
codice:
public void listValoriXml() {
try {
//mi creo l'oggetto SaxBuilder per il parsing del file xml classe java org.jdom2.input.SAXBuilder
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File(pathfile));
Element rootElement = doc.getRootElement();
List children = rootElement.getChildren("modalities");
Iterator iterator = children.iterator();
while (iterator.hasNext()){
Element element = (Element)iterator.next();
Modalities mod1 = new Modalities(); //oggetto ArrayList
mod1.setValue(element.getValue());
this.addItem(mod1);
}
}
catch (Exception e){
e.printStackTrace();
}
}
modality.xml
codice:
<modalities>
<modality>
<nome> CC </nome>
</modality>
<modality>
<nome> TC</nome>
</modality>
</modalities>
Output:
codice:
/n /t /n CC /t /nTC/t /n
Ora mod1 contiene la lista dei valori che mi interessano del file xml. Però oltre ai valori dei vari tag mi restituisce anche i caratteri di escape /n /t.
Credo sia un problema di Parser, ora mi chiedo qualcuno sa indicarmi una strada o se conosce un modo per eliminare sti caratteri e restituirmi solo i valori che mi interessano? Grazie