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!