String root = "RdbTunnels";
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.newDocument();
Element rootElement = document.createElement(root);
document.appendChild(rootElement);
OutputFormat format = new OutputFormat(document);
format.setIndenting(true);
XMLSerializer serializer = new XMLSerializer(System.out, format);
serializer.serialize(document);
дает результат как после
<?xml version="1.0" encoding="UTF-8"?>
<RdbTunnels/>
но я должен удалить xml декларацию из продукции, как я могу сделать это
Вы видели Andkekeys , используемый Transformer ? В частности omit_xml_declation .
Обратите внимание, что удаление заголовка действительна в XML 1.0, но вы теряете данные кодирования символов (среди прочего), которые могут быть очень важными.
Добавьте это
format.setOmitXMLDeclaration(true);
Пример
OutputFormat format = new OutputFormat(document);
format.setIndenting(true);
format.setOmitXMLDeclaration(true);