Olá Pessoal, ![:smiley: :smiley:](https://www.guj.com.br/images/emoji/twitter/smiley.png?v=9)
Alguém sabe como
que eu faço para usar
um arquivo xml dentro do java?
Eu vi alguns exemplos na internet tais como:
FileReader leitor = new FileReader ( "persondataxml.xml");
Eu tenho um arquivo xml da seguinte forma:
<permission>
<group>admin</group>
<group>manager</group>
<group>user</group>
</permission>
mas o que eu preciso fazer é apenas criar uma instância que já
carregue o arquivo xml para eu poder trabalhar com os
grupos admin, manager e user do exemplo de cima:
new GenericPermisionManagerXML("arquivo.xml");
Algu’em sabe como que eu fa’co para carregar um arquivo
xml desse tipo dentro do Java?
Eu quero usar o Castor XML alguem conhece?
[]'s.
Pra facilitar sua vida, use alguma API pra fazer a conversao xml -> objetos.
Eu já trabalhei com JAXB, é bem facil de usar
Uso o framework XStream! Vai facilitar muito sua vida!
mais info:
http://xstream.codehaus.org/
Two minutes tutorial => http://xstream.codehaus.org/tutorial.html
Obrigado Pela ajuda rissato,
Leonardo eu gostei
do xstream, eu fiz o tutorial
para pegar do Java e passar
para xml, fazendo o seguinte:
1 - Criei
public class Pessoa {
private String nome;
private String sobrenome;
private NumeroTelefone tel;
public Pessoa(String nome, String sobrenome){
this.nome = nome;
this.sobrenome = sobrenome;
}
public void setNumeroTelefone(NumeroTelefone tel){
this.tel = tel;
}
}
2 - Depois Criei
public class NumeroTelefone {
private int codigo;
private String numero;
public NumeroTelefone(int codigo, String numero){
this.codigo = codigo;
this.numero = numero;
}
}
3 - Por Último
public class Main {
public static void main(String[] args) {
Pessoa joe = new Pessoa("Joe", "Walnes");
joe.setNumeroTelefone(new NumeroTelefone(123, "1234-456"));
XStream xstream = new XStream();
String xml = xstream.toXML(joe);
//Imprime o arquivo xml gerado no console
System.out.println(xstream.toXML(joe));
//Eu sei tem que tem que ser feito desta maneira
//mas como eu posso carregar o meu arquivo xml???
//porque xml é uma String
Pessoa newJoe = (Pessoa)xstream.fromXML(Não sei o q passar como parâmetro???);
}
}
Será que vc Leonardo ou alguém pode me ajudar?
[]'s.
Fiquei Testando aqui
e deu certo,
import java.io.FileNotFoundException;
import java.io.FileReader;
import com.thoughtworks.xstream.XStream;
public class Main {
public static void main(String[] args) throws FileNotFoundException {
Pessoa joe = new Pessoa("Joe", "Walnes");
joe.setNumeroTelefone(new NumeroTelefone(123, "1234-456"));
XStream xstream = new XStream();
String xml = xstream.toXML(joe);
//Imprime o arquivo xml gerado no console
System.out.println(xstream.toXML(joe));
FileReader reader = new FileReader("examplePerson.xml");
Pessoa newJoe = (Pessoa)xstream.fromXML(reader);
System.out.println(newJoe.getNome());
System.out.println(newJoe.getSobrenome());
}
}
Obrigado a todos.
[]'s.