我有以下职能:
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的客户Im需要单一报价。
因此,如果说,任何人都知道我可以将产出财产告诉变压者,不要重复引用。
谢谢您的帮助。 (xiè xiè nín de bāng zhù.)
B.J.