Я не знаю, как изменить порядок, но вы можете сгенерировать новый XML-файл, используя то, что у вас есть, и выбрать свой заказ.
DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
// Root Element
Element root = document.createElement("Element");
document.appendChild(root);
// xmlns Element
Element xmlns = document.createElement("");
root.appendChild(xmlns);
// xmlns2 Element
Element xmlns2 = document.createElement("xmlns:ns2");
root.appendChild(xmlns2);
// Id Element
Element elementId = document.createElement("elementId");
root.appendChild(elementId);
// timeStamp Element
Element timeStamp = document.createElement("timeStamp");
root.appendChild(timeStamp);
// Version Element
Element version = document.createElement("version");
root.appendChild(version);
, чем вы можете установить значение с помощью Xpath или Xstream (Iне знаю, правильное ли это имя) вот так:
// Version Element
Element estruturas = document.createElement("version");
root.appendChild(version);
version.setTextContent(xpathElement(document, "/Element*[@class='version']").getTextContent());
Надеюсь, я смогу вам помочь.