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
。
请注意,删除 header 在 XML 1.0 中是有效的,但您会丢失可能非常重要的字符编码数据(除其他外)。
关于java - 使用 java 从生成的 xml 文档中删除 xml 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133395/