Hübsches Drucken von XML in Java
Bei einem gegebenen Java-String, der unformatiertes XML enthält, besteht das Ziel darin, ihn in einen gut strukturierten XML-String umzuwandeln mit richtigen Zeilenumbrüchen und Einrückung.
Lösung:
Instanziieren eines Transformators:
Transformer transformer = TransformerFactory.newInstance().newTransformer();
Ausgabe festlegen Eigenschaften:
transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
Erstellen Sie ein StreamResult für die Ausgabe:
StreamResult result = new StreamResult(new StringWriter());
Erstellen Sie eine DOMSource für die Eingabe Zeichenfolge:
DOMSource source = new DOMSource(doc);
Quelle in Ergebnis umwandeln:
transformer.transform(source, result);
Abrufen Formatiertes XML Zeichenfolge:
String xmlString = result.getWriter().toString();
Codebeispiel:
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
Hinweis: Die spezifischen Ergebnisse können variieren je nach verwendeter Java-Version. Möglicherweise sind Änderungen erforderlich, um bestimmten Plattformen gerecht zu werden.
Das obige ist der detaillierte Inhalt vonWie kann man XML in Java mithilfe von XSLT hübsch drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!