使用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从生成的xml文档中删除xml声明 的全部内容, 来源链接: utcz.com/qa/413257.html

回到顶部