public void guardarCompraDOM(String rutaFichero, LinkedHashMap<Integer, Compra> compras) {
        rutaFichero = rutaFichero + ".xml";
        try {
            DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentFactory.newDocumentBuilder();
            Document document = documentBuilder.newDocument();
            //crea el elemento raiz
            Element rootElement = document.createElement("compras");
            //le añade a la raiz un hijo
            document.appendChild(rootElement);
            //crea los datos
            for (Compra compra : compras.values()) {
                String concepto = compra.getConcepto();
                Integer id = compra.getId();
                Integer cantidad = compra.getCantidad();
                //se crea un elemento persona y se añade a la lista (rootElement)
                Element c = document.createElement("compra");
                rootElement.appendChild(c);
                //crea un atributo, establece un valor y se lo añade a la persona
                Attr attribute = document.createAttribute("id");
                attribute.setValue(id.toString());
                c.setAttributeNode(attribute);
                //crea una etiqueta para cada atributo y se lo añade al estudiante
                Element conceptoC = document.createElement("concepto");
                conceptoC.appendChild(document.createTextNode(concepto));

                Element cantidadC = document.createElement("cantidad");
                cantidadC.appendChild(document.createTextNode(cantidad.toString()));

                c.appendChild(conceptoC);
                c.appendChild(cantidadC);

            }
            // creating and writing to xml file  
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            DOMSource domSource = new DOMSource(document);
            StreamResult streamResult = new StreamResult(new File(rutaFichero));

            transformer.transform(domSource, streamResult);
            //}
            System.out.println(" Compra guardada");

        } catch (ParserConfigurationException | TransformerException pce) {
        }
    }