Я создал несколько веб-служб REST, которые будут возвращать список записей из моей базы данных.
Я возвращаю все результаты запроса в формате XML и в своих методах веб-службы преобразую его в Java, чтобы отправить его в мое клиентское приложение в формате JSON (я знаю, что это не лучший случай).
Я пытаюсь сократить код в моих методах. Часть кода, с которой я начал, - это преобразование XML в Java.
Сейчас я использую следующее
String xml = xml.replaceFirst("ROWSET xmlns:xsi = " + "\"http://www.w3.org/2001/XMLSchema-instance\"", "invTrxXmlList");
String string = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
xml = string.concat(xml);
xml = xml.replaceAll("ROWSET", "invTrxXmlList");
xml = xml.replaceAll("ROW", "invTrxXmlList");
xml = xml.replaceAll(" xsi:nil = \"true\"", "");
InputStream instr = new ByteArrayInputStream(xml.getBytes());
JAXBContext jaxbContext = JAXBContext.newInstance(InvTrxXmlList.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
InvTrxXmlList invTrxXml = (InvTrxXmlList) jaxbUnmarshaller.unmarshal(instr);
inventoryTrx = new InventoryTrx(invTrxXml);
Я хочу создать отдельный метод, который может вызываться всеми методами для этого задания, если возможно, для работы с несколькими различными пользовательскими объектами, такими как InvTrxXmlList.
У меня было другое задание, немного работавшее с Reflection, и я собирался использовать его для решения этой проблемы.
Вы можете мне помочь?
Есть ли другой подход?
Спасибо