-public class XmlUtil
-{
-
- private static final Logger log = LoggerFactory.getLogger(XmlUtil.class);
-
- public static String getXml(Map<String, String> varmap, String var)
- {
- Object o = createStructure(varmap, var);
- return generateXml(o, 0);
- }
-
- private static Object createStructure(Map<String, String> flatmap, String var)
- {
- if (flatmap.containsKey(var))
- return flatmap.get(var);
-
- Map<String, Object> mm = new HashMap<>();
- for (String k : flatmap.keySet())
- if (k.startsWith(var + "."))
- {
- int i1 = k.indexOf('.', var.length() + 1);
- int i2 = k.indexOf('[', var.length() + 1);
- int i3 = k.length();
- if (i1 > 0 && i1 < i3)
- i3 = i1;
- if (i2 > 0 && i2 < i3)
- i3 = i2;
- String k1 = k.substring(var.length() + 1, i3);
- String var1 = k.substring(0, i3);
- if (!mm.containsKey(k1))
- {
- Object str = createStructure(flatmap, var1);
- if (str != null && (!(str instanceof String) || ((String) str).trim().length() > 0))
- mm.put(k1, str);
+public class XmlUtil {
+
+ private static final Logger log = LoggerFactory.getLogger(XmlUtil.class);
+
+ public static String getXml(Map<String, String> varmap, String var) {
+ Object o = createStructure(varmap, var);
+ return generateXml(o, 0);
+ }
+
+ private static Object createStructure(Map<String, String> flatmap, String var) {
+ if (flatmap.containsKey(var)) {
+ return flatmap.get(var);