MCPcopy Index your code
hub / github.com/VolmitSoftware/Adapt / toString

Method toString

src/main/java/com/volmit/adapt/util/JSONML.java:294–367  ·  view source on GitHub ↗

Reverse the JSONML transformation, making an XML text from a JSONArray. @param ja A JSONArray. @return An XML string.

(JSONArray ja)

Source from the content-addressed store, hash-verified

292 * @return An XML string.
293 */
294 public static String toString(JSONArray ja) throws JSONException {
295 int i;
296 JSONObject jo;
297 String key;
298 Iterator<String> keys;
299 int length;
300 Object object;
301 StringBuilder sb = new StringBuilder();
302 String tagName;
303 String value;
304
305 // Emit <tagName
306
307 tagName = ja.getString(0);
308 XML.noSpace(tagName);
309 tagName = XML.escape(tagName);
310 sb.append('<');
311 sb.append(tagName);
312
313 object = ja.opt(1);
314 if (object instanceof JSONObject) {
315 i = 2;
316 jo = (JSONObject) object;
317
318 // Emit the attributes
319
320 keys = jo.keys();
321 while (keys.hasNext()) {
322 key = keys.next();
323 XML.noSpace(key);
324 value = jo.optString(key);
325 if (value != null) {
326 sb.append(' ');
327 sb.append(XML.escape(key));
328 sb.append('=');
329 sb.append('"');
330 sb.append(XML.escape(value));
331 sb.append('"');
332 }
333 }
334 } else {
335 i = 1;
336 }
337
338 // Emit content in body
339
340 length = ja.length();
341 if (i >= length) {
342 sb.append('/');
343 sb.append('>');
344 } else {
345 sb.append('>');
346 do {
347 object = ja.get(i);
348 i += 1;
349 if (object != null) {
350 if (object instanceof String) {
351 sb.append(XML.escape(object.toString()));

Callers

nothing calls this directly

Calls 15

noSpaceMethod · 0.95
escapeMethod · 0.95
keysMethod · 0.95
optStringMethod · 0.95
lengthMethod · 0.95
getMethod · 0.95
hasNextMethod · 0.65
nextMethod · 0.65
getMethod · 0.65
getStringMethod · 0.45
appendMethod · 0.45
optMethod · 0.45

Tested by

no test coverage detected