lipc 6 vuotta sitten
vanhempi
commit
d8ef5e3872
1 muutettua tiedostoa jossa 48 lisäystä ja 0 poistoa
  1. 48 0
      tran-service/src/main/java/com/diagbot/yujian/util/JaxbUtil.java

+ 48 - 0
tran-service/src/main/java/com/diagbot/yujian/util/JaxbUtil.java

@@ -0,0 +1,48 @@
+package com.diagbot.yujian.util;
+
+import java.io.StringReader;
+import java.io.StringWriter;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+
+public class JaxbUtil {
+    public JaxbUtil() {
+    }
+
+    public static String convertToXml(Object obj) {
+        return convertToXml(obj, "UTF-8");
+    }
+
+    public static String convertToXml(Object obj, String encoding) {
+        String result = null;
+
+        try {
+            JAXBContext context = JAXBContext.newInstance(obj.getClass());
+            Marshaller marshaller = context.createMarshaller();
+            marshaller.setProperty("jaxb.formatted.output", true);
+            marshaller.setProperty("jaxb.encoding", encoding);
+            StringWriter writer = new StringWriter();
+            marshaller.marshal(obj, writer);
+            result = writer.toString();
+        } catch (Exception var6) {
+            var6.printStackTrace();
+        }
+
+        return result;
+    }
+
+    public static <T> T converyToJavaBean(String xml, Class<T> c) {
+        Object t = null;
+
+        try {
+            JAXBContext context = JAXBContext.newInstance(c);
+            Unmarshaller unmarshaller = context.createUnmarshaller();
+            t = unmarshaller.unmarshal(new StringReader(xml));
+        } catch (Exception var5) {
+            var5.printStackTrace();
+        }
+
+        return (T) t;
+    }
+}