1
« en: Jueves 25 de Abril de 2013, 12:29 »
Hola,
Tengo un parseador de XML en el que obtengo una serie de datos y los voy metiendo en una lista. Quisiera guardarlos en un fichero de texto. ¿Cual sería la mejor forma de hacerlo?
Tengo esto:
private String message = null;
private String instanceId = null;
private List<String> sourcePath = new ArrayList<String>();
private List<String> sourceLine = new ArrayList<String>();
private Map<String, Object[]> bugs = new HashMap<String, Object[]>(1,1);
Aquí uso bugs.put
public void endElement (String uri, String localName, String qName) {
if(inBugCollectionZone){
if(inBugInstanceZone){
if(LONG_MESSAGE.equals(qName)){
inLongMessage = false;
}
}
else if(BUG_INSTANCE.equals(qName)){
inBugInstanceZone = false;
bugs.put(instanceId, new Object[]{new ArrayList<String>(sourcePath), new ArrayList<String>(sourceLine), message});
clearBugsValues();
}
}
y en el main voy recorriendo para ir guardando cada instancia leída en el XML.
for(String id : rsp.getBugs().keySet()){
Object[] bugsValues = rsp.getBugs().get(id);
List<String> paths = (List<String>)bugsValues[0];
List<String> lines = (List<String>)bugsValues[1];
System.out.println("id:" + id + " " + paths + " " + lines + " " + bugsValues[2]);
}
Por pantalla me muestra algo así (id, path,línea,mensaje error):
id:8fd7fgsfdhsd88833sd [com/da/service/GetDepositCancelInfo.java [64] Method com/da/service/GetDepositCancelInfo.java invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead
Quiero llevarme esta info a un fichero de texto y necesito una ayuda para saber como...
Gracias!