From 3e3079e4c9f6bf941a6e96049ce1b4b48fabf86a Mon Sep 17 00:00:00 2001 From: egimaben Date: Sun, 15 May 2016 12:39:04 +0300 Subject: [PATCH 1/3] added xml folder in jackson module,have no idea what am doing :) --- .../test/java/com/baeldung/xml/TestClass.java | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 jackson/src/test/java/com/baeldung/xml/TestClass.java diff --git a/jackson/src/test/java/com/baeldung/xml/TestClass.java b/jackson/src/test/java/com/baeldung/xml/TestClass.java new file mode 100644 index 0000000000..7b45a61831 --- /dev/null +++ b/jackson/src/test/java/com/baeldung/xml/TestClass.java @@ -0,0 +1,80 @@ +package com.baeldung.jackson.xml; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +import org.junit.Test; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; + +public class TestClass { + + @Test + public void whenJavaSerializedToXmlStr_thenCorrect() throws JsonProcessingException{ + XmlMapper xmlMapper = new XmlMapper(); + String xml = xmlMapper.writeValueAsString(new SimpleBean()); + assertNotNull(xml); + } + @Test + public void whenJavaSerializedToXmlFile_thenCorrect() throws IOException{ + XmlMapper xmlMapper = new XmlMapper(); + xmlMapper.writeValue(new File("simple_bean.xml"), new SimpleBean()); + File file=new File("simple_bean.xml"); + assertNotNull(file); + } + @Test + public void whenJavaGotFromXmlStr_thenCorrect() throws IOException { + XmlMapper xmlMapper = new XmlMapper(); + SimpleBean value = xmlMapper.readValue( + "12", SimpleBean.class); + assertTrue(value.getX() == 1 && value.getY() == 2); + } + @Test + public void whenJavaGotFromXmlFile_thenCorrect() throws IOException { + File file = new File("simple_bean.xml"); + XmlMapper xmlMapper = new XmlMapper(); + String xml = inputStreamToString(new FileInputStream(file)); + SimpleBean value = xmlMapper.readValue(xml,SimpleBean.class); + assertTrue(value.getX() == 1 && value.getY() == 2); + } + + public static String inputStreamToString(InputStream is) throws IOException { + BufferedReader br = null; + StringBuilder sb = new StringBuilder(); + + String line; + br = new BufferedReader(new InputStreamReader(is)); + while ((line = br.readLine()) != null) { + sb.append(line); + } + br.close(); + return sb.toString(); + + } +} + +class SimpleBean { + private int x = 1; + private int y = 2; + public int getX() { + return x; + } + public void setX(int x) { + this.x = x; + } + public int getY() { + return y; + } + public void setY(int y) { + this.y = y; + } + +} From 61e716470391fb0696d62b3e8b1dfb6d832ba73f Mon Sep 17 00:00:00 2001 From: egimaben Date: Tue, 17 May 2016 14:07:45 +0300 Subject: [PATCH 2/3] made recommended changes --- jackson/pom.xml | 7 +++++++ .../xml/TestXMLSerializeDeserialize.java} | 2 +- jackson/src/test/resources/simple_bean.xml | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) rename jackson/src/test/java/com/baeldung/{xml/TestClass.java => jackson/xml/TestXMLSerializeDeserialize.java} (98%) create mode 100644 jackson/src/test/resources/simple_bean.xml diff --git a/jackson/pom.xml b/jackson/pom.xml index f63ec08b48..77e538bf3d 100644 --- a/jackson/pom.xml +++ b/jackson/pom.xml @@ -22,6 +22,13 @@ commons-io 2.4 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.7.4 + + org.apache.commons diff --git a/jackson/src/test/java/com/baeldung/xml/TestClass.java b/jackson/src/test/java/com/baeldung/jackson/xml/TestXMLSerializeDeserialize.java similarity index 98% rename from jackson/src/test/java/com/baeldung/xml/TestClass.java rename to jackson/src/test/java/com/baeldung/jackson/xml/TestXMLSerializeDeserialize.java index 7b45a61831..cd2c422184 100644 --- a/jackson/src/test/java/com/baeldung/xml/TestClass.java +++ b/jackson/src/test/java/com/baeldung/jackson/xml/TestXMLSerializeDeserialize.java @@ -15,7 +15,7 @@ import org.junit.Test; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.dataformat.xml.XmlMapper; -public class TestClass { +public class TestXMLSerializeDeserialize { @Test public void whenJavaSerializedToXmlStr_thenCorrect() throws JsonProcessingException{ diff --git a/jackson/src/test/resources/simple_bean.xml b/jackson/src/test/resources/simple_bean.xml new file mode 100644 index 0000000000..7829ea35a4 --- /dev/null +++ b/jackson/src/test/resources/simple_bean.xml @@ -0,0 +1,4 @@ + + 1 + 2 + \ No newline at end of file From 263d17142c115eebebbe45845f36cae888c0e04c Mon Sep 17 00:00:00 2001 From: Slavisa Avramovic Date: Sun, 22 May 2016 11:45:07 +0200 Subject: [PATCH 3/3] xml-serialize-deserialize - minor changes --- .../xml/TestXMLSerializeDeserialize.java | 114 +++++++++--------- 1 file changed, 60 insertions(+), 54 deletions(-) diff --git a/jackson/src/test/java/com/baeldung/jackson/xml/TestXMLSerializeDeserialize.java b/jackson/src/test/java/com/baeldung/jackson/xml/TestXMLSerializeDeserialize.java index cd2c422184..92d0bd13d4 100644 --- a/jackson/src/test/java/com/baeldung/jackson/xml/TestXMLSerializeDeserialize.java +++ b/jackson/src/test/java/com/baeldung/jackson/xml/TestXMLSerializeDeserialize.java @@ -17,64 +17,70 @@ import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class TestXMLSerializeDeserialize { - @Test - public void whenJavaSerializedToXmlStr_thenCorrect() throws JsonProcessingException{ - XmlMapper xmlMapper = new XmlMapper(); - String xml = xmlMapper.writeValueAsString(new SimpleBean()); - assertNotNull(xml); - } - @Test - public void whenJavaSerializedToXmlFile_thenCorrect() throws IOException{ - XmlMapper xmlMapper = new XmlMapper(); - xmlMapper.writeValue(new File("simple_bean.xml"), new SimpleBean()); - File file=new File("simple_bean.xml"); - assertNotNull(file); - } - @Test - public void whenJavaGotFromXmlStr_thenCorrect() throws IOException { - XmlMapper xmlMapper = new XmlMapper(); - SimpleBean value = xmlMapper.readValue( - "12", SimpleBean.class); - assertTrue(value.getX() == 1 && value.getY() == 2); - } - @Test - public void whenJavaGotFromXmlFile_thenCorrect() throws IOException { - File file = new File("simple_bean.xml"); - XmlMapper xmlMapper = new XmlMapper(); - String xml = inputStreamToString(new FileInputStream(file)); - SimpleBean value = xmlMapper.readValue(xml,SimpleBean.class); - assertTrue(value.getX() == 1 && value.getY() == 2); - } + @Test + public void whenJavaSerializedToXmlStr_thenCorrect() throws JsonProcessingException { + XmlMapper xmlMapper = new XmlMapper(); + String xml = xmlMapper.writeValueAsString(new SimpleBean()); + assertNotNull(xml); + } - public static String inputStreamToString(InputStream is) throws IOException { - BufferedReader br = null; - StringBuilder sb = new StringBuilder(); + @Test + public void whenJavaSerializedToXmlFile_thenCorrect() throws IOException { + XmlMapper xmlMapper = new XmlMapper(); + xmlMapper.writeValue(new File("target/simple_bean.xml"), new SimpleBean()); + File file = new File("target/simple_bean.xml"); + assertNotNull(file); + } - String line; - br = new BufferedReader(new InputStreamReader(is)); - while ((line = br.readLine()) != null) { - sb.append(line); - } - br.close(); - return sb.toString(); + @Test + public void whenJavaGotFromXmlStr_thenCorrect() throws IOException { + XmlMapper xmlMapper = new XmlMapper(); + SimpleBean value = xmlMapper.readValue( + "12", SimpleBean.class); + assertTrue(value.getX() == 1 && value.getY() == 2); + } - } + @Test + public void whenJavaGotFromXmlFile_thenCorrect() throws IOException { + File file = new File("src/test/resources/simple_bean.xml"); + XmlMapper xmlMapper = new XmlMapper(); + String xml = inputStreamToString(new FileInputStream(file)); + SimpleBean value = xmlMapper.readValue(xml, SimpleBean.class); + assertTrue(value.getX() == 1 && value.getY() == 2); + } + + private static String inputStreamToString(InputStream is) throws IOException { + BufferedReader br; + StringBuilder sb = new StringBuilder(); + + String line; + br = new BufferedReader(new InputStreamReader(is)); + while ((line = br.readLine()) != null) { + sb.append(line); + } + br.close(); + return sb.toString(); + } } class SimpleBean { - private int x = 1; - private int y = 2; - public int getX() { - return x; - } - public void setX(int x) { - this.x = x; - } - public int getY() { - return y; - } - public void setY(int y) { - this.y = y; - } - + private int x = 1; + private int y = 2; + + public int getX() { + return x; + } + + public void setX(int x) { + this.x = x; + } + + public int getY() { + return y; + } + + public void setY(int y) { + this.y = y; + } + }