После изменения документа 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?