У меня есть следующая функция:
private static void prettyPrint(Document doc, File destFile)
{
TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer serializer;
try
{
if( !destFile.getParentFile().exists() )
{
destFile.getParentFile().mkdirs();
}
serializer = tfactory.newTransformer();
serializer.setOutputProperty(OutputKeys.INDENT, "yes");
serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
try
{
serializer.transform(new DOMSource(doc),
new StreamResult(new FileOutputStream(destFile)));
}
catch( FileNotFoundException e )
{
e.printStackTrace();
}
}
catch (TransformerException e)
{
e.printStackTrace();
}
}
Я использую его для "красивой печати" моего XML. Однако он печатает значения атрибутов с двойными кавычками вокруг них, в отличие от одинарных кавычек. Теперь я понимаю, что XML независим от двойных и одинарных кавычек для значений, но клиент, которому я предоставляю XML, требует одинарных кавычек.
Итак, как говорится, кто-нибудь знает о выходном свойстве, которое я мог бы задать, чтобы преобразователь печатал одинарные кавычки вместо двойных кавычек?
Спасибо за вашу помощь,
B.J.