Przepisz zamiast dodawać do pliku XML

Używam poniższego kodu do zapisu do pliku XML, ale za każdym razem, gdy uruchamiam tę funkcję, informacje są dołączane i nie są przepisywane w pliku XML.

Co powinienem zmienić, aby przepisać plik i nie dodawać informacji za każdym razem?

Oto funkcja:

public void write2file(LinkedList<Customer> customers, File ff) {
    try {

        DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
        Document document = documentBuilder.parse(ff);
        Element root = document.getDocumentElement();

        // Root Element
        Element rootElement = document.getDocumentElement();

        for (Customer i : customers) {
            // server elements
            Element new_marker = document.createElement("Marker");
            rootElement.appendChild(new_marker);

            Element name = document.createElement("title");
            name.appendChild(document.createTextNode(i.getTitle()));
            new_marker.appendChild(name);

            Element loc = document.createElement("site_location");
            loc.appendChild(document.createTextNode(i.getLocation()));
            new_marker.appendChild(loc);

            Element latitude = document.createElement("latitude");
            latitude.appendChild(document.createTextNode(i.getLatitude()));
            new_marker.appendChild(latitude);

            Element longitude = document.createElement("longitude");
            longitude.appendChild(document.createTextNode(i.getLongitude()));
            new_marker.appendChild(longitude);

            Element status = document.createElement("status");
            status.appendChild(document.createTextNode(i.getStatus()));
            new_marker.appendChild(status);

            root.appendChild(new_marker);
        }

        DOMSource source = new DOMSource(document);

        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        StreamResult result = new StreamResult(ff);
        transformer.transform(source, result);

    } 
    catch (SAXException e) {
        e.printStackTrace();} 
    catch (IOException e) {
        e.printStackTrace();}
    catch (ParserConfigurationException pce) {
        pce.printStackTrace();}
    catch (TransformerException tfe) {
        tfe.printStackTrace();}
}

questionAnswers(3)

yourAnswerToTheQuestion