From cfd481a22be6c625128946537e37007c53267d91 Mon Sep 17 00:00:00 2001 From: karl Date: Thu, 28 Nov 2019 20:18:06 +0100 Subject: [PATCH] Add basic (but not yet working) XML parsing helper --- .../java/at.technikumwien.movies/Movies.java | 1 - .../at/technikumwien/movies/XmlHelper.java | 21 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java 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