J'écris actuellement xml pour doc xml en Java, mais il est pas correctement formaté, son format comme celui-ci: cecomment écrire correctement formaté xml
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
Au lieu de ce genre, je peux le faire pour l'aligner correctement comme le reste du document?
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
J'ai une réponse au sujet de double possible, ce peut être le cas, mais dans mon cas, sa ne fonctionne pas mon code ici:
private void writeFile(File file) {
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StreamResult resultStream = new StreamResult(new StringWriter());
DOMSource source = new DOMSource(getDocument());
transformer.transform(source, resultStream);
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(resultStream.getWriter().toString().trim());
out.close();
}
double possible de [Java: Comment indentons XML généré par Transformer] (http: //stackoverflow.com/questions/1384802/java-how-to-indent-xml-generated-by-transformer) – phihag
duplicata possible oui tout simplement ne fonctionne pas, laissez-moi mettre à jour ma question – London
Avez-vous essayé avec transformer.setOutputProperty ("indenting", "4"); et transformFactory.setAttribute ("indent-number", new Integer (2)); Je demande parce que votre code ne montre pas cela. –