Java Doc Transformer переупорядочивает xml

В java я прочитал файл xml, добавил атрибут и значение и написал и xml обратно в файл.

Проблема, с которой я сталкиваюсь, заключается в том, что преобразователь документов переупорядочивает мой xml.

Пример:

Оригинал

   <Valve lassName="AccessLogValveAdapter" directory="access_logs"  prefix="localhost." suffix=".log" pattern='%v %h %t "%r" %s %B %T "%{User-Agent}i"'/>

Изменено

   <Valve className="AccessLogValveAdapter" directory="access_logs" pattern="%v %h %t "%r" %s %B %T "%{User-Agent}i"" prefix="localhost." suffix=".log"/>

Вот мой код:

    boolean returnValue = false;
    String methodName = "docTransFormer() ";
    File file = new File(filePath);
    TransformerFactory transformerFactory = TransformerFactory.newInstance();
    Transformer transformer = null;
    try
    {
        transformer = transformerFactory.newTransformer();
        DOMSource source = new DOMSource(doc);

        StreamResult result = new StreamResult(file.getPath());
        transformer.transform(source, result);
        returnValue = true;
    }
    catch (TransformerConfigurationException e)
    {
        logger.info(EXCEPTIONCAUGHT + methodName + e.getMessage());
    }
    catch (TransformerException e)
    {
        logger.info(EXCEPTIONCAUGHT + methodName + e.getMessage());
    }
    return returnValue;
}

Любые идеи, как я могу сохранить это в исходном формате?


person user1158745    schedule 25.02.2019    source источник
comment
Почему так важно, в каком порядке перечислены атрибуты? Кроме того, добавьте исходный полный XML-код и результирующий новый XML-код, потому что есть некоторые проблемы с кавычками значений атрибутов.   -  person Progman    schedule 25.02.2019
comment
Довольно сложно сравнивать файлы после того, как я их изменил. Как-нибудь обойти это?   -  person user1158745    schedule 28.02.2019