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声明,该怎么做呢?
解决方法
Transformer看过
OutputKeys吗?具体
OMIT_XML_DECLARATION.
请注意,删除标题在XML 1.0中有效,但是您丢失了字符编码数据(除其他外),这可能非常重要.