¿Cómo escribir un ArrayList en un archivo XML?

Estoy tratando de almacenar unArrayList en un archivo XML para poder recuperar la información más adelante y luego mostrarla de nuevo en la consola.

¿Puede alguien mostrarme la manera más efectiva de hacer esto?

EDITAR:

Heres lo que estoy tratando de escribir en un archivo externo

// new user is created
Bank bank = new Bank();

System.out.println("Enter your full name below (e.g. John M. Smith): ");
String name = scanner.nextLine();
System.out.println("Create a username: ");
String userName = scanner.nextLine();
System.out.println("Enter your starting deposit amount: ");
int balance = scanner.nextInt();

System.out.print(dash);
System.out.print("Generating your information...\n");
System.out.print(dash);

int pin = bank.PIN();
String accountNum = bank.accountNum();

User user = new User(name, userName, pin, accountNum, balance);

//new user gets added to the array list
Bank.users.add(user);

System.out.println(user);

Todo esto crea un usuario del Banco, que se arroja a unArrayList, luego quiero almacenar su información para poder volver más tarde y volver a mostrarla.

Respuestas a la pregunta(3)

Su respuesta a la pregunta