Formatando retorno webservice

Boa tarde senhores,
Tenho essas 2 respostas uma que estou desenvolvendo e outra de um webservice do governo. A duvida é a seguinte como faço para que o retorno de minha solução fique igual ao outro.

Obs.: o tipo de retorno do meu codigo é uma string.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <ns1:recuperarNumeracaoResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://DefaultNamespace">
         <recuperarNumeracaoReturn xsi:type="xsd:string">
<![CDATA[null<numeroSisbov>105500123456789</numeroSisbov>]]>
</recuperarNumeracaoReturn>
      </ns1:recuperarNumeracaoResponse>
   </soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <recuperarNumeracaoResponse xmlns="http://servicosWeb.sisbov.mapa.gov.br">
         <recuperarNumeracaoReturn>
            <ambiente>3</ambiente>
            <erroBanco xsi:nil="true"/>
            <idTransacao>999999999</idTransacao>
            <listaErros/>
            <numeracao>
               <numeracao>
                  <numero>105500123456789</numero>
                  <statusUtilizacao>USO</statusUtilizacao>
               </numeracao>
               <numeracao>
            <status>1</status>
            <trace>0</trace>
         </recuperarNumeracaoReturn>
      </recuperarNumeracaoResponse>
   </soapenv:Body>
</soapenv:Envelope>

Alguma luz? alguem jah fez algo parecido? não expliquei direito?