Ява нет новой строки после объявления XML - PullRequest
0 голосов
/ 06 сентября 2018

После изменения документа xml я записал этот документ в новый файл. Однако в этом файле xml после объявления xml отсутствует разрыв строки:

<?xml version="1.0" encoding="utf-8" standalone="no"><!DOCTYPE EMail SYSTEM "../src/email.dtd">
<Mail><Person>John</Person>
<Number>7</Number>
</Mail>

public void createDoc(File outputFile) throws FileNotFoundException, IOException, TransformerConfigurationException,
    TransformerException, TransformerFactoryConfigurationError {

    TransformerFactory transformerFactory = TransformerFactory.newInstance();
    Transformer transformer = transformerFactory.newTransformer();

    transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, this.dtdName);
    transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    transformer.transform(new DOMSource(this.doc), new StreamResult(new OutputStreamWriter(new FileOutputStream(outputFile))));
}

почему нет разрыва строки между xml decl и тегом doctype? если я открою файл с помощью Блокнота и захочу сделать разрыв строки прямо сейчас, произойдет сбой Блокнота. это ошибка Java?

...