Como chamar o arquivo xml dentro do java?

Olá Pessoal, :smiley:
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.