Como transformar campos durante a desserialização usando Serde?

Estou usando Serde para desserializar um arquivo XML que tem o valor hexadecimal0x400 como uma string e eu preciso convertê-lo no valor1024 como umu32.

Preciso implementar oVisitor característica para separar 0x e decodificar 400 da base 16 para a base 10? Em caso afirmativo, como faço para que a desserialização para números inteiros de base 10 permaneça intacta?

questionAnswers(1)

yourAnswerToTheQuestion