publicstatic int PRETTY_PRINT_INDENT_FACTOR = 4; publicstaticStringTEST_XML_STRING = "<?xml version=\"1.0\" ?><test attrib=\"moretest\">Turn this to JSON</test>";
Единственная проблема с JSON в Java заключается в том, что если ваш XML имеет единственный дочерний элемент, но является массивом, он преобразует его в объект, а не в массив. Это может вызвать проблемы, если вы всегда динамически конвертируете из XML в JSON, где, если в вашем примере XML есть только один элемент, вы возвращаете объект, но если у него 2 +, вы возвращаете массив, что может вызвать проблемы с синтаксическим анализом у людей, использующих JSON.
В классе Infoscoop XML2JSON есть способ помечать элементы, являющиеся массивами, перед выполнением преобразования, чтобы массивы могли быть правильно сопоставлены, даже если в XML есть только один дочерний элемент.
Вот пример его использования (на немного другом языке, но вы также можете увидеть, как используются массивы, из метода nodelist2json() ссылки XML2JSON).
Ответ 4
Я нашел этот быстрый и простой способ: Используется: org.json.XML класс из java-json.jar