Вы можете сделать запрос к базе данных и получить все данные в RESULTSET и использовать следующий код для запуска корневого элемента.
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
Element Element_root = document.createElement("rootElement");
После этого вы можете добавить столько дочерних элементов, используя
Element Element_childnode = document.createElement("childnode");//create child node
Element_childnode.appendChild(document.createTextNode("Enter the value of text here"));//add data to child node
Element_root.appendChild(Element_childnode);//close the child node
Не забудьте закрыть открытый узел, закрыть корень в конце БЕЗ ОТКАЗА
Используйте это, чтобы закрыть корень.
document.appendChild(Element_causelist);
В конце концов, если у вас есть XSD, проверяющий его на xml, ... поиск в сети в режиме онлайн даст хорошие результаты .... http://tools.decisionsoft.com/schemaValidate/
ПРИМЕЧАНИЕ: ВРЕМЯ !!! Это займет время, когда данные огромные н ...
Но я думаю, что это один из самых простых способов сделать это ... Учитывая данные, я думаю, что нужно запускать программу во время простоя, когда трафика меньше ...
Надеюсь, это поможет .... Удачи, галлы ....