在 Java 中格式化 XML 字符串
您有一个 Java 中未格式化的 XML 字符串,需要将其转换为可读的缩进格式。为此,需要执行一系列步骤:
使用 TransformerFactory.newInstance().newTransformer() 创建一个新的 Transformer 实例。
通过将 OutputKeys.INDENT 属性设置为来配置 Transformer “yes”并使用 {http://xml.apache.org/xslt}indent-amount 指定缩进量属性。
使用 XML 解析器将未格式化的 XML 字符串解析为文档对象模型 (DOM)。
使用解析后的 DOM 创建 DOMSource 对象。
使用 StreamResult对象将格式化的 XML 捕获为字符串。
将 Transformer 转换应用于 DOMSource,将结果写入StreamResult.
最后,您将通过调用 result.getWriter().toString() 获得格式化的 XML 作为字符串。
Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); StreamResult result = new StreamResult(new StringWriter()); DOMSource source = new DOMSource(doc); transformer.transform(source, result); String xmlString = result.getWriter().toString();
注意,doc 变量指的是解析后的 XML所提供的代码片段中未显示的文档。
以上是如何在 Java 中格式化未格式化的 XML 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!