Maison > Java > javaDidacticiel > Comment imprimer joliment du XML en Java à l'aide de XSLT ?

Comment imprimer joliment du XML en Java à l'aide de XSLT ?

Patricia Arquette
Libérer: 2024-12-14 22:00:26
original
494 Les gens l'ont consulté

How to Pretty Print XML in Java Using XSLT?

Pretty Printing XML en Java

Étant donné une chaîne Java contenant du XML non formaté, l'objectif est de la transformer en une chaîne XML bien structurée avec des sauts de ligne appropriés et indentation.

Solution :

  1. Instancier un transformateur :

    Transformer transformer = TransformerFactory.newInstance().newTransformer();
    Copier après la connexion
  2. Définir la sortie Propriétés :

    transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
    Copier après la connexion
  3. Créer un StreamResult pour la sortie :

    StreamResult result = new StreamResult(new StringWriter());
    Copier après la connexion
  4. Créer un DOMSource pour l'entrée Chaîne :

    DOMSource source = new DOMSource(doc);
    Copier après la connexion
  5. Transformer la source en résultat :

    transformer.transform(source, result);
    Copier après la connexion
  6. Récupérer XML formaté Chaîne :

    String xmlString = result.getWriter().toString();
    Copier après la connexion

Exemple de code :

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);
Copier après la connexion

Remarque : Les résultats spécifiques peuvent varient en fonction de la version Java utilisée. Des modifications peuvent être nécessaires pour répondre à des plateformes spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal