Boa noite pessoal,
é o seguinte: estou tentando converter uma string XML em objetos.
Minhas classes:
public class ListaErro {
List erros;
...
}
public class Erro {
private String codigo;
private String mensagem;
...
}
Chamo a função fromXML() para converter o xml em objetos, até aí tudo bem. Mas quando vou acessar um objeto de dentro da lista ele dá um erro(NullPointerException), pois o list continua null
Bloco onde chamo a função:
xstream.alias("erros", erro.ListaErro.class);
xstream.alias("erros", erro.Erro.class);
erro.ListaErro erros = (erro.ListaErro) xstream.fromXML(xml.);
Meu arquivo xml:
<erros>
<erro>
<codigo>ERR001</codigo>
<mensagem>Pacote deve ter no mínimo uma instrução</mensagem>
</erro>
<erro>
<codigo>ERR002</codigo>
<mensagem>Instrução não reconhecida</mensagem>
</erro>
</erros>
Algúem pode me dar alguma dica?
Obrigado.
Cara estou no mesmo problema… ja li o xml mas preciso converte-lo para um objeto… para depois grava-lo em um banco de dados…
voce ja conseguiu a solução? topico de …2007… e sem comentarios… to começando a ficar com medo do problema :shock: kkk
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Scanner;
public class ListaArquivos {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Insira o diretorio");
String dir = scan.next();
FileFilter ff = new FileFilter() {
public boolean accept(File b) {
return b.getName().endsWith(".xml");
}
};
File diretorio = new File(dir);
File fList[] = diretorio.listFiles(ff);
System.out.println("Numero de arquivos no diretorio : " + fList.length);
for (int i = 0; i < fList.length; i++) {
try {
FileInputStream fstream = new FileInputStream(fList[i]);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(
new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
System.out.println (strLine);
}
in.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}