Passed simple test

This commit is contained in:
Zach 2021-11-19 20:46:15 -06:00
parent fafaeb7aa6
commit a0f90b776d

View File

@ -413,14 +413,26 @@ public class XML {
} else if (token == LT) { } else if (token == LT) {
// Nested element // Nested element
if (parse(x, jsonObject, tagName, config)) { if (parse(x, jsonObject, tagName, config)) {
if (jsonObject.length() == 0) { if (config.getForceList().contains(tagName)) {
context.accumulate(tagName, ""); if (jsonObject.length() == 0) {
} else if (jsonObject.length() == 1 context.append(tagName, "");
&& jsonObject.opt(config.getcDataTagName()) != null) { } else if (jsonObject.length() == 1
context.accumulate(tagName, jsonObject.opt(config.getcDataTagName())); && jsonObject.opt(config.getcDataTagName()) != null) {
context.append(tagName, jsonObject.opt(config.getcDataTagName()));
} else {
context.append(tagName, jsonObject);
}
} else { } else {
context.accumulate(tagName, jsonObject); if (jsonObject.length() == 0) {
context.accumulate(tagName, "");
} else if (jsonObject.length() == 1
&& jsonObject.opt(config.getcDataTagName()) != null) {
context.accumulate(tagName, jsonObject.opt(config.getcDataTagName()));
} else {
context.accumulate(tagName, jsonObject);
}
} }
return false; return false;
} }
} }