Tôi đang gặp khó khăn khi cố gắng thụt lề các tệp XML bằng cách sử dụng XMLSerializer
.Làm cách nào để thụt lề XML đúng cách bằng XMLSerializer?
Tôi đã thử
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output",
true);
Tôi đã cố gắng để nối thêm \n
vào FileWriter
nhưng sản lượng là \n
's và \t
' s vào lúc bắt đầu của tập tin và không ở đúng nơi. Tôi đã thử setPropery
với đúng URI, vv
Một phần của mã:
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');
tôi thiếu gì?
Có. Tôi đã làm và nó đã cho tôi lỗi này: java.lang.RuntimeException: Thuộc tính không được hỗ trợ: tại org.kxml2.io.KXmlSerializer.setProperty (KXmlSerializer.java:260) .... –
Điều này không hoạt động –
@Eduardo Berton: Đây không phải là câu trả lời chính xác, nó không hoạt động –