【发布时间】:2011-12-09 08:22:34
【问题描述】:
我正在开发一个使用 Dom4J 编写 xml 文件的程序。我正在写入的数据库架构有一个方便的 xml 验证和导入架构。 Dom4J 工作得很好,但是,我似乎无法弄清楚如何在 Dom4J 的 XMLWriter 类中设置“保留”字段。我有一个特定的元素,我需要保留编码的 '\n'。
这个类的 javadoc 文档有点不足http://dom4j.sourceforge.net/dom4j-1.6.1/apidocs/org/dom4j/io/XMLWriter.html
我尝试过使用 OutputFormat 对象,但没有骰子。
谁能告诉我如何确保 XMLWriter 对象在写入文件时保留 dom4j 树元素的空白。
谢谢,
唐纳德
假设我开始:
Element accession = factory.createElement("title");
List<String> AUT = new ArrayList<String>;
AUT.add("author1");
AUT.add("author2");
String title = "Title";
我想要一个类似的输出:
<title>author1
author2
Title</title>
将行返回编码到标题字段中。
DefaultEntity e = new DefaultEntity("#10");
if(AUT.size() > 1) {
for(String a : AUT) {
accession.addText(a);
accession.add(e);
}
accession.addText(title);
}
这不起作用,因为它是 IllegalAddException。
【问题讨论】:
-
我无法帮助您,但也许您到目前为止尝试/获得的一些代码/配置文件示例会帮助其他使用 DOM4J 的人来帮助您。
-
@awfulHack 查看更新的答案。