Heim >Java >javaLernprogramm >Wie kann man XML in Java mithilfe von XSLT hübsch drucken?

Wie kann man XML in Java mithilfe von XSLT hübsch drucken?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-14 22:00:26496Durchsuche

How to Pretty Print XML in Java Using XSLT?

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:

  1. Instanziieren eines Transformators:

    Transformer transformer = TransformerFactory.newInstance().newTransformer();
  2. Ausgabe festlegen Eigenschaften:

    transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
  3. Erstellen Sie ein StreamResult für die Ausgabe:

    StreamResult result = new StreamResult(new StringWriter());
  4. Erstellen Sie eine DOMSource für die Eingabe Zeichenfolge:

    DOMSource source = new DOMSource(doc);
  5. Quelle in Ergebnis umwandeln:

    transformer.transform(source, result);
  6. Abrufen Formatiertes XML Zeichenfolge:

    String xmlString = result.getWriter().toString();

Codebeispiel:

String unformattedXml = "hello";
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);

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn