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
Freigeben: 2024-12-14 22:00:26
Original
496 Leute haben es durchsucht

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();
    Nach dem Login kopieren
  2. Ausgabe festlegen Eigenschaften:

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

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

    DOMSource source = new DOMSource(doc);
    Nach dem Login kopieren
  5. Quelle in Ergebnis umwandeln:

    transformer.transform(source, result);
    Nach dem Login kopieren
  6. Abrufen Formatiertes XML Zeichenfolge:

    String xmlString = result.getWriter().toString();
    Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage