在输出XML中设置线宽和文件类型

Cin*_*Joe 5 java xml

请注意,一些读写简单XML文件(由DTD定义)的现有代码正在使用不推荐使用的类。想要将以下内容替换为不推荐使用的类。由于使用Java 6,因此希望使用包含在XML处理中的软件包,而不是使用第三方工具(尽管可以使用jdom之类的标准工具)。

OutputFormat format = new OutputFormat( doc );
format.setLineWidth( 100 );
format.setIndenting( true );
format.setIndent( 2 );
Run Code Online (Sandbox Code Playgroud)

这是尝试使用TransformerFactory的尝试,在各种SO答案中都有提及。在上面指定缩进似乎不太困难,尽管不像预期的那么明显。但是如何指定行长呢?

TransformerFactory transformerFactory = TransformerFactory.newInstance();
transformerFactory.setAttribute("indent-number", Integer.valueOf(4));
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
StreamResult result =  new StreamResult(writer);
transformer.transform(source, result);
Run Code Online (Sandbox Code Playgroud)

另请注意,该文件是使用DOS格式创建的,而上述格式是unix格式。有没有比这更好的方法了?这是一个非常简单的文件,不需要太多格式,只希望它除了程序外还可以被人读取。