加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:27:32 所属栏目:Java 来源:网络整理
导读:String root = "RdbTunnels";DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();Document document = documentBuilder.newDocument()
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中有效,但是您丢失了字符编码数据(除其他外),这可能非常重要.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读