Maison >Java >javaDidacticiel >Comment formater des chaînes XML non formatées en Java ?

Comment formater des chaînes XML non formatées en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-22 02:34:27801parcourir

How to Format Unformatted XML Strings in Java?

Formatage des chaînes XML en Java

Vous disposez d'une chaîne XML non formatée en Java et devez la transformer dans un format lisible et indenté. Pour y parvenir, une série d'étapes sont nécessaires :

Créez une nouvelle instance de Transformer à l'aide de TransformerFactory.newInstance().newTransformer().

Configurez le Transformer en définissant la propriété OutputKeys.INDENT sur "oui" et en spécifiant le montant de l'indentation à l'aide du {http://xml.apache.org/xslt}indent-amount propriété.

Analysez la chaîne XML non formatée dans un modèle d'objet de document (DOM) à l'aide d'un analyseur XML.

Créez un objet DOMSource à l'aide du DOM analysé.

Utilisez StreamResult objet pour capturer le XML formaté sous forme de chaîne.

Appliquez la transformation Transformer au DOMSource, en écrivant le résultat dans le StreamResult.

Enfin, vous obtiendrez le XML formaté sous forme de chaîne en appelant result.getWriter().toString().

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 xmlString = result.getWriter().toString();

Notez que la variable doc fait référence à un Document XML qui n'apparaît pas dans l'extrait de code fourni.

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!

Déclaration:
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