使用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