Retorno do webservices - String contendo o xml. Como recuperar os atribudos contidos no xml?

Bom dia a todos.

Tenho um client de webservices onde no seu retorno (Response) eu recebo uma String contendo o xml com os dados.
EX:

<OrderReturn>
	<pag_data>
		<status>0</status>
		<msg>PAGO</msg>
		<id>68100576</id>
		<url>https://controlel/pagtows?key=cG9udG9mcmlvOjY4XXY0NTc2Ojk3MTEzNjhfMV8x
		</url>
	</pag_data>
<OrderReturn>

Pergunta
Qual seria melhor solução para que eu possa recuperar os parametros recebidos (status, msg, id, etc…) ? Eu precisaria te-los em um objeto tipo “RetornoXML” contendo os get e set dos atributos (getStatus, getMsg, etc.)

Desde já agradeço.

Cara dá uma olhada no XStream, ele é muito facil de manipular. http://xstream.codehaus.org/tutorial.html