Tengo dificultades para intentar aplicar sangrías a archivos XML usando XMLSerializer
.¿Cómo sangrar XML correctamente utilizando XMLSerializer?
He intentado
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output",
true);
He intentado añadir \n
en FileWriter
pero la salida es la \n
's y \t
' s en el principio del archivo y no en el lugar correcto. He intentado setPropery
con el buen URI etc.
parte del código:
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');
¿Qué me falta?
Sí. Lo hice y me dio este error: java.lang.RuntimeException: Unsupported Property: en org.kxml2.io.KXmlSerializer.setProperty (KXmlSerializer.java:260) .... –
Esto no funciona –
@Eduardo Berton: Esta no es la respuesta correcta, no funciona –