Manipulação de XML

Senhores, sabem como eu posso processar XML em outro antes de fazer o parse para Java?
Eu gostaria de algo parecido com o que o maven faz:

Tranformar esse xml:

<dependency>
	<groupId>myGroup</groupId>
	<artifactId>myId</artifactId>
	<version>${myVersion}</version>
</dependency>

<properties>
	<myVersion>3.2.3</myVersion>
</properties>

Nesse:

<dependency>
	<groupId>myGroup</groupId>
	<artifactId>myId</artifactId>
	<version>3.2.3</version>
</dependency>

E só então fazer o parse para java.

Existe alguma biblioteca para fazer esse tipo de tratamento?
Obrigado a todos.