使用java从生成的xml文档中删除xml声明

前端之家收集整理的这篇文章主要介绍了使用java从生成的xml文档中删除xml声明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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中有效,但是您丢失了字符编码数据(除其他外),这可能非常重要.

猜你在找的Java相关文章