dom4j中XML声明

问题描述:

我需要通过dom4j中XML声明

doc = (Document) DocumentHelper.parseText(someXMLstringWithoutXMLDeclaration); 

字符串从dom4j的文件类型删除XML声明

我创建的文档解析,书籍DOC由DocumenHelper不包含XML声明(它来自XML => XSL => XML转换) 我认为DocumentHelper将声明添加到文档主体?

有没有办法从的

doc 

身体,我不知道在哪里正是这种声明是在你的代码中的问题删除XML声明。 我有一次,当我想写一个XML文件没有声明(使用dom4j)。

所以,如果这是你的用例:“省略声明”是你在找什么。 http://dom4j.sourceforge.net/dom4j-1.6.1/apidocs/org/dom4j/io/OutputFormat.html

谷歌说,这也可被设置为一个属性,不知道它做什么,但。

您需要与根元素而不是文档进行交互。 例如,使用默认的,紧凑的OUTPUTFORMAT通过PhilW提到:

Document doc = (Document) DocumentHelper.parseText(someXMLstringWithoutXMLDeclaration);  
final Writer writer = new StringWriter(); 
new XMLWriter(writer).write(doc.getRootElement()); 
String out = writer.toString(); 

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

doc.getRootElement().asXML(); 
+0

非常简单,美观大方。这帮助了我! – user1506104 2017-12-14 07:11:30