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