Tag: 缩进

Java 1.6:javax.xml.transform.Transformer拒绝缩进包含换行符的xml字符串

我需要能够使用Java API完美地打印xml字符串,并且已经在Web和此特定网站上找到了多种解决方案。 尽管多次尝试将其与javax.xml.transform.Transformer一起使用,但到目前为止它仍然失败了。 我在下面提供的代码仅在参数中的xml字符串不包含xml元素之间的任何换行符时才有效。 这不会做。 我需要能够漂亮地打印任何东西,假设它是格式良好且有效的xml,甚至是以前漂亮的打印字符串。 我得到了这个(从我发现的代码片段拼凑而成,人们声称它适用于他们): import java.io.*; import javax.xml.transform.*; import javax.xml.transform.stream.*; public class XMLFormatter { public static String format(String xml, int indent, boolean omitXmlDeclaration) throws TransformerException { if (indent < 0) { throw new IllegalArgumentException(); } String ret = null; StringReader reader = new StringReader(xml); StringWriter writer = new StringWriter(); try { TransformerFactory […]

Java XML输出 – 子项的正确缩进

我想将一些简单的数据模型序列化为xml,我一直在使用标准的java.org.w3c相关代码(见下文),缩进比没有“OutputKeys.INDENT”好,但还有一点点剩下的东西 – 适合儿童元素的缩进。 我知道之前已经在stackoverflow上询问过,但是这个配置对我来说不起作用,这是我正在使用的代码: DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.newDocument(); doc = addItemsToDocument(doc); // The addItemsToDocument method adds childElements to the document. TransformerFactory transformerFactory = TransformerFactory.newInstance(); transformerFactory.setAttribute(“indent-number”, new Integer(4)); // switching to setAttribute(“indent-number”, 4); doesn’t help Transformer transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.METHOD, “xml”); transformer.setOutputProperty(OutputKeys.INDENT, “yes”); DOMSource source = new DOMSource(doc); […]

使用Transformer缩进XML文本

我正在编写一个包含以下代码的XML文件: Source source = new DOMSource(rootElement); Result result = new StreamResult(xmlFile); Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, “yes”); transformer.transform(source, result); 这是输出文件: 0 274.0 316.0 … 我希望这个文件缩进,例如: 0 274.0 316.0 … 在我的代码中调用setOutputProperty并没有解决问题,它实际上使文本用新行(但不缩进)。 任何人都有这个解决方案,而不需要外部库?

如何在java模式下配置emacs,以便它不会自动对齐方法参数

在emacs中,当我输入: public void foo(String one, String two) { 它如下所示: public void foo(String one, String two) { 我宁愿它没有,只是像其他线延续一样对齐参数。 如何配置它不要这样做?