为什么Dom4JDriver在xml内容的开头添加换行符?

时间:2018-08-06 15:03:30

标签: java xstream dom4j

我正在使用XStream库(1.4.10)和Dom4jDriver从Java对象生成xml内容。问题在于它在内容的开头添加了新行。反正要关闭它吗?

    Dom4JDriver dom4JDriver = new Dom4JDriver();
    dom4JDriver.getOutputFormat().setSuppressDeclaration(true);

    XStream xStream = new XStream(dom4JDriver);
    xStream.processAnnotations(MyClass.class);
    String myContent = xStream.toXML(myClassInstance); //extra '\n' appended at the start of the string

MyClass.class:

@XStreamAlias("myClass")
public class MyClass{

  private String something;

  private String somethingElse;
...........

生成的xml:

\n<myClass>\n <something>blabla</something>\n......

我知道我可以使用myContent.subString(...)摆脱第一个字符,但对我来说似乎并不干净。我也在进行很多操作,因此出于性能考虑,我宁愿没有那条线。有什么建议吗?谢谢:)

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用 DomDriver 代替 Dom4JDriver