¿Cómo agregar salto de línea después del comentario "no editar este archivo"? Intenté agregar textnode con salto de línea, pero no funciona.¿Cómo agregar un salto de línea en un archivo XML con Java?
Código:
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class Main {
public static void main(String[] args) {
try {
final Document doc = DocumentBuilderFactory.newInstance().
newDocumentBuilder().newDocument();
doc.appendChild(doc.createComment(" DO NOT EDIT THIS FILE "));
final Element rootElement = doc.createElement("projects");
doc.appendChild(rootElement);
final Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
transformer.transform(new DOMSource(doc), new StreamResult(new File("C:/abc.xml")));
} catch (Exception e) {
e.printStackTrace();
}
}
}
Salida:
<!-- DO NOT EDIT THIS FILE --><projects/>
Hmm ... que tiene un salto de línea en mi máquina ... Me –
estoy usando Java 7, ¿y usted? – perak
Del mismo modo ... Impar. –