使用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声明,我该怎么做呢
# 1 楼答案
通过使用setOmitXMLDeclaration(true);方法从Format类中删除。 我不确定,但我认为它使用jDom库
示例(它将显示XML文件,而不显示文档的XML声明)
# 2 楼答案
加上这个
范例
# 3 楼答案
你见过
OutputKeys
被Transformer
使用的OutputKeys
吗?特别是OMIT_XML_DECLARATION
请注意,在XML1.0中删除标头是有效的,但会丢失字符编码数据(以及其他内容),这可能非常重要
# 4 楼答案