Java 文档中的dom4jxml声明

Java 文档中的dom4jxml声明,java,xml,declaration,dom4j,Java,Xml,Declaration,Dom4j,我需要从dom4j文档类型中删除XML声明 我正在通过创建文档 doc = (Document) DocumentHelper.parseText(someXMLstringWithoutXMLDeclaration); DocumenHelper解析到文档doc的字符串不包含XML声明(它来自XML=>XSL=>XML转换) 我认为DocumentHelper正在向文档体添加声明 是否有任何方法可以将XML声明从 doc 我不确定这个声明在代码中的具体位置是个问题。 当我想编写一个没有声明

我需要从dom4j文档类型中删除XML声明

我正在通过创建文档

doc = (Document) DocumentHelper.parseText(someXMLstringWithoutXMLDeclaration);
DocumenHelper解析到文档doc的字符串不包含XML声明(它来自XML=>XSL=>XML转换) 我认为DocumentHelper正在向文档体添加声明

是否有任何方法可以将XML声明从

doc

我不确定这个声明在代码中的具体位置是个问题。 当我想编写一个没有声明的xml文件(使用dom4j)时,我有过一次这样的经历

所以,如果这是您的用例,“省略声明”就是您要寻找的。


谷歌表示,也可以将其设置为属性,但不确定其功能。

您需要与根元素而不是文档进行交互。 例如,使用以下提到的默认紧凑输出格式:


我选择的更简单的解决方案是

doc.getRootElement().asXML();

很简单,很好。这对我有帮助!
doc.getRootElement().asXML();