Crie um arquivo xml e salve-o no armazenamento interno android

Eu quero verificar no armazenamento interno do Android senew.xml existe (que será criado por mim), então ele deve retornar-me um identificador para ele e eu pode ser facilmente capaz de acrescentar novos dados a ele.Se não existe criar um novo e adicionar dados a ele.

Minha estrutura de arquivos xml será simples assim.

<root>
    <record>a</record>
    <record>b</record>
    <record>c</record>
</root>

Se o arquivo estiver lá, só adicionarei um novo registro a ele. Mas, se isso não acontecer, criarei um novo arquivo e adicionei o primeiro registro a ele.

E como poderei ler esses dados em umarraylist. Um exemplo com código seria ótimo, obrigado antecipadamente.

questionAnswers(3)

yourAnswerToTheQuestion