diff --git a/XML.java b/XML.java index 07090ab..dcf0d74 100755 --- a/XML.java +++ b/XML.java @@ -468,10 +468,12 @@ public class XML { // XML does not have good support for arrays. If an array appears in a place // where XML is lacking, synthesize an element. - } else { + } + if(object!=null){ if (object.getClass().isArray()) { object = new JSONArray(object); } + if (object instanceof JSONArray) { ja = (JSONArray)object; length = ja.length(); @@ -479,12 +481,12 @@ public class XML { sb.append(toString(ja.opt(i), tagName == null ? "array" : tagName)); } return sb.toString(); - } else { - string = (object == null) ? "null" : escape(object.toString()); - return (tagName == null) ? "\"" + string + "\"" : - (string.length() == 0) ? "<" + tagName + "/>" : - "<" + tagName + ">" + string + ""; } } + string = (object == null) ? "null" : escape(object.toString()); + return (tagName == null) ? "\"" + string + "\"" : + (string.length() == 0) ? "<" + tagName + "/>" : + "<" + tagName + ">" + string + ""; + } }