В 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;
}
Любые идеи, как я могу сохранить это в исходном формате?