package design.persistence; import java.io.File; import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; import design.model.Golfer; import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class XMLParser { private final ObjectMapper jsonMapper = new ObjectMapper(); private final XmlMapper xmlMapper = new XmlMapper(); public File exportData() throws IOException { File jsonData = JSONPersonalDatabase.instance().exportData(); Golfer[] golfers = jsonMapper.readValue(jsonData, Golfer[].class); File xmlFile = new File("data/data.xml"); xmlMapper.writerWithDefaultPrettyPrinter().writeValue(xmlFile, golfers); return xmlFile; } public void importData(File xmlFile) throws IOException { Golfer[] golfers = xmlMapper.readValue(xmlFile, Golfer[].class); File tempJson = File.createTempFile("imported", ".json"); jsonMapper.writerWithDefaultPrettyPrinter().writeValue(tempJson, golfers); JSONPersonalDatabase.instance().importData(tempJson); tempJson.delete(); } }