Preciso recuperar o Nome, a Senha, a Deficiencia e o Caminho da Foto, mas não estou conseguindo usando o Parser. Tem alguma forma sem usar o Parser? Alguém poderia me ajudar???
Lógico, você teria que flexibilizar esse código de acordo com as suas necessidades, testar bem, etc. Mas acredito ser muito mais fácil de usar do que um parser SAX ou coisa do tipo.
Nos projetos que preciso parsear XML eu tenho usado o XSTREAM (http://xstream.codehaus.org)
A documentação é muito boa e a utilização melhor ainda … muito simples.
Mas afinal, a idéia é mesmo fazer parse do XML? Pergunto porque, de repente, esse XML vai conter centenas, milhares de registros e fazer parse, pura e simplesmente, vai acabar derrubando a sua JVM por falta de memória. Pode até ficar mais fácil de fazer isso usando JAXB, XStream ou o que seja, mas não existe milagre em termos de memória. Qual é o caso?
Entao caro Alexandre, é uma coisa bem simples. É que sou um iniciante ainda em Java. O XML já é gerado por outro programa é só isso mesmo, vai ter só um nome, senha, deficiencia e um caminho para foto, apenas 1 registro. Só quero recuperar esses dados e salvar em uma variável.
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Registros {
@XmlElement(name="registro")
private Collection<Registro> registros;
public Collection<Registro> getRegistros() {
return registros;
}
}
@XmlAccessorType(XmlAccessType.FIELD)
public class Registro {
@XmlAttribute()
private Long id;
private Collection<Dados> dados;
public Long getId() {
return id;
}
public Collection<Dados> getDados() {
return dados;
}
}
@XmlAccessorType(XmlAccessType.FIELD)
public class Dados {
@XmlAttribute(name="Nome")
private String nome;
@XmlAttribute(name="Senha")
private String senha;
@XmlAttribute(name="Deficiencia")
private TipoDeficiencia deficiencia;
@XmlAttribute
private String foto;
public String getNome() {
return nome;
}
public String getSenha() {
return senha;
}
public TipoDeficiencia getDeficiencia() {
return deficiencia;
}
public String getFoto() {
return foto;
}
public enum TipoDeficiencia {
Auditiva;
}
}