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();
非常简单,美观大方。这帮助了我! – user1506104 2017-12-14 07:11:30