在 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;
}
有什么想法可以保持原始格式吗?