Come gestire i servizi XML in AngularJS?

La mia azienda ha migliaia di servizi Web xml esistenti e sta iniziando ad adottare AngularJs per nuovi progetti.

Il tutorial su http://angularjs.org/ utilizza esclusivamente servizi json. Sembra che facciano una chiamata di servizio nel controller, analizzino il JSON risultante e passino l’object risultante direttamente alla vista.

Cosa faccio con XML? Vedo quattro opzioni:

  1. Analizzalo e passa l’object DOM direttamente all’interfaccia utente (vista).

  2. Metti un wrapper JSON attorno ai miei servizi XML sul lato server.

  3. converti l’object DOM in JSON con qualche libreria sul lato client e riconvertilo quando faccio le richieste post / put.

  4. Convertire manualmente l’object DOM in un object JavaScript sul lato client.

Qual è l’approccio corretto e perché?