Ho difficoltà a cercare di indentare i file XML utilizzando XMLSerializer
.Come indentare il codice XML in modo corretto utilizzando XMLSerializer?
Ho provato
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output",
true);
Ho cercato di aggiungere \n
nella FileWriter
ma l'uscita è il \n
's e \t
' s all'inizio del file e non nel posto giusto. Ho provato setPropery
con il corretto URI ecc
Parte del codice:
XmlPullParserFactory parserFactory = XmlPullParserFactory.newInstance();
parserFactory .setNamespaceAware(true);
XmlSerializer serializer = parserFactory .newSerializer();
File xmlFile = new File(PATH + ".xml");
FileWriter writer = new FileWriter(xmlFile);
serializer.setOutput(writer);
//serializer.setProperty(INDENT_URL, INDENT);
serializer.startDocument("UTF-8", null);
//serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output",
true);
serializer.startTag(null, "bla");
writer.append('\n');
Che cosa mi manca?
Sì. Ho fatto e mi ha dato questo errore: java.lang.RuntimeException: Proprietà non supportata: in org.kxml2.io.KXmlSerializer.setProperty (KXmlSerializer.java:260) .... –
Questo non funziona –
@Eduardo Berton: Questa non è la risposta corretta, non funziona –