Ich habe eine harte Zeit versucht, XML-Dateien mit einzurücken.Wie kann ich XML mit XMLSerializer korrekt einrücken?
I
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output",
true);
habe versucht, ich habe versucht, \n
in FileWriter
anhängen aber die Ausgabe ist die \n
‚s und \t
‘ s am Anfang der Datei und nicht in der richtigen Stelle. Ich habe setPropery
versucht, mit der richtigen URI usw.
Teil des Codes:
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');
Was bin ich fehlt?
Ja. Ich tat, und es gab mir diesen Fehler: java.lang.RuntimeException: Nicht unterstützte Eigenschaft: bei org.kxml2.io.KXmlSerializer.setProperty (KXmlSerializer.java:260) .... –
Dies funktioniert nicht –
@ Eduardo Berton: Dies ist nicht die richtige Antwort, es nicht –