Je voudrais sérialiser un modèle de données simple en XML, j'ai utilisé le code standard java.org.w3c (voir ci-dessous), l'indentation est meilleure que pas "OutputKeys.INDENT", mais il reste une petite chose qui reste - une indentation correcte pour les éléments enfants.Sortie XML Java - indentation correcte pour les éléments enfants
Je sais que cela a été demandé avant on stackoverflow, mais cette configuration ne fonctionne pas pour moi, c'est le code que je utilise:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
doc = addItemsToDocument(doc);
// The addItemsToDocument method adds childElements to the document.
TransformerFactory transformerFactory = TransformerFactory.newInstance();
transformerFactory.setAttribute("indent-number", new Integer(4));
// switching to setAttribute("indent-number", 4); doesn't help
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(outFile);
// outFile is a regular File outFile = new File("some/path/foo.xml");
transformer.transform(source, result);
La sortie produite est:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<stuffcontainer>
<stuff description="something" duration="240" title="abc">
<otherstuff />
</stuff>
</stuffcontainer>
Alors que je voudrais (pour plus de clarté) comme:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<stuffcontainer>
<stuff description="something" duration="240" title="abc">
<otherstuff />
</stuff>
</stuffcontainer>
je me demande Si c'est possible, faites-le correctement en retrait pour les éléments enfants.
Merci d'avance!
Joyeux Pâques codage :-)!
double possible de [Jolie -impression sortie de javax.xml.transform.Transformer avec seulement api java standard (positionnement Indentation et Doctype)] (https://stackoverflow.com/questions/1264849/pretty-printing-output-from-javax-xml-transform- transformateur-avec-seulement- standard-j) –