diff --git a/MoviesCommon/src/main/java/at.technikumwien.movies/Movies.java b/MoviesCommon/src/main/java/at.technikumwien.movies/Movies.java index fb31be4..ab51c7b 100644 --- a/MoviesCommon/src/main/java/at.technikumwien.movies/Movies.java +++ b/MoviesCommon/src/main/java/at.technikumwien.movies/Movies.java @@ -7,7 +7,6 @@ import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; -import java.util.Calendar; import java.util.List; @Data diff --git a/MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java b/MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java new file mode 100644 index 0000000..1462d99 --- /dev/null +++ b/MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java @@ -0,0 +1,21 @@ +package at.technikumwien.movies; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; +import java.io.File; +import java.util.List; + +public class XmlHelper { + public static void moviesToXml(List movies,String filename) throws Exception { + JAXBContext jaxbContext = JAXBContext.newInstance(Movies.class); + + Marshaller marshaller = jaxbContext.createMarshaller(); + + marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8"); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + + // FIXME: Can't marshal list + marshaller.marshal(movies, System.out); + marshaller.marshal(movies, new File(filename)); + } +} \ No newline at end of file