tôi sử dụng mã này để kích hoạt dòng mới:Cách buộc java xml dom tạo dòng mới sau <? Xml version = "1.0" encoding = "UTF-8"?>?
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
Nhưng tôi nhận được sau đầu ra:
<?xml version="1.0" encoding="UTF-8"?><root>
<child>aaaa</child>
</root>
Tôi muốn có newline trước phần tử gốc. Tôi nên làm gì?
Có lẽ khó khăn ... và điều này đặt ra câu hỏi "Tại sao?". Tôi hy vọng bạn không làm điều gì đó thấp hèn hạ lưu ... như "phân tích cú pháp" XML bằng cách sử dụng các regex. –
XML vẫn hợp lệ. Lệnh xmllint có thể định dạng tệp cho bạn: "xmllint -format? .xml" –