在Java 中漂亮地列印XML
給定一個包含未格式化XML 的Java 字串,目標是將其轉換為結構良好的XML字串有適當的換行符和
解:
實例化一個Transformer:
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());
為輸出建立StreamResult:
為輸出建立StreamResult:DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
String xmlString = result.getWriter().toString();
為輸入創建DOMSource字串:
String unformattedXml = ""; 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 formattedXml = result.getWriter().toString(); System.out.println(formattedXml); hello
將來源轉換為結果:檢索格式化XML字串:程式碼範例:註:註:具體結果可能會取決於所使用的Java 版本。可能需要進行修改才能適應特定平台。
以上是如何在 Java 中使用 XSLT 漂亮地列印 XML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!