Browse Source

优化解析XML遇到无法识别的节点的兼容

648540858 1 year ago
parent
commit
caf9e99939
1 changed files with 19 additions and 14 deletions
  1. 19 14
      src/main/java/com/genersoft/iot/vmp/gb28181/utils/XmlUtil.java

+ 19 - 14
src/main/java/com/genersoft/iot/vmp/gb28181/utils/XmlUtil.java

@@ -706,21 +706,26 @@ public class XmlUtil {
      * @return
      */
     private static Object simpleTypeDeal(Class<?> tClass, Object val) {
-        if (val == null || val.toString().equalsIgnoreCase("null")) {
+        try {
+            if (val == null || val.toString().equalsIgnoreCase("null")) {
+                return null;
+            }
+            if (tClass.equals(String.class)) {
+                return val.toString();
+            }
+            if (tClass.equals(Integer.class)) {
+                return Integer.valueOf(val.toString());
+            }
+            if (tClass.equals(Double.class)) {
+                return Double.valueOf(val.toString());
+
+            }
+            if (tClass.equals(Long.class)) {
+                return Long.valueOf(val.toString());
+            }
+            return val;
+        }catch (Exception e) {
             return null;
         }
-        if (tClass.equals(String.class)) {
-            return val.toString();
-        }
-        if (tClass.equals(Integer.class)) {
-            return Integer.valueOf(val.toString());
-        }
-        if (tClass.equals(Double.class)) {
-            return Double.valueOf(val.toString());
-        }
-        if (tClass.equals(Long.class)) {
-            return Long.valueOf(val.toString());
-        }
-        return val;
     }
 }