Rudrigo, bom dia.
Então cara, rs... eu terei de fazer isso ainda hoje acredito.
Mas já fiz alguns testes referentes a isso, mas não utilizando o SQLite, acredito que o que muda, é que você terá que fazer as consultas no banco e montar o XML.
No caso dos meus testes eu tinha 2 botões Importar e Exportar. O Importar se comunicava com um Webservice .NET, passava alguns parâmetros e baixava todos os dados vindo do webservice dentro do aparelho eu recebia esses dados e montava Xml's para depois trabalhar com esses dados.
Após trabalhar com esses dados, se eu quisesse exportar eu fazia o inverso, eu lia os xml's que eu já havia montado e também trabalhei com alteração de xml para montar como se fosse um banco de dados xml dentro do aparelho e funcionou normalmente. Ai na exportação eu lia esses xml's e passava pro webservice, esse webservice recebia as informações e gravava em um banco de dados SQLServer.
Estou passando as classes de Exportação e Importação que montei. Acho que pode te ajudar.
Também tenho os métodos onde altero o xml e lido com ele como um banco de dados, inserindo informações, editando e excluindo.