Salvando objetos em formato XML

Pessoal, estou criando um Gerador de Compilador e gostaria de poder salvar certos objetos em disco, em formato XML.

Gostairia que me dessem uma dica MUITO prática de como usar XML com java para a simples operação de salvar/recuperar dados do disco.

Por exemplo, tenho a seguinte estrutura:

Node{
int nodeID;
String tokenClass;
boolean isTerminal;

}

NodeMap{	
	private Hashtable<Long, Node> map;
}

A partir de NodeMap, gostaria de salvar todos os objetos Node em um arquivo XML, para mais tarde recuperar essas informações.

Não quero usar serialização porque mais tarde eu necessitarei que não se alterem as referências entre objetos.

É mais fácil eu usar um arquivo texto criado por mim ou tentar usar XML?

No link abaixo tem um artigo que explica como fazer.

http://java.sun.com/products/jfc/tsc/articles/persistence4/index.html

Espero que ajude.

Teh mais!