【问题标题】:Why Dom4JDriver is appending a newline at the beginning of the xml content?为什么 Dom4JDriver 在 xml 内容的开头附加换行符?
【发布时间】:2018-08-06 15:03:30
【问题描述】:

我正在使用 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(...) 来摆脱第一个字符,但它对我来说似乎并不那么干净。我也在为很多操作这样做,所以为了性能,我宁愿没有那条线。有什么建议吗?谢谢你:)

【问题讨论】:

    标签: java xstream dom4j


    【解决方案1】:

    您是否尝试过用 DomDriver 代替 Dom4JDriver

    【讨论】:

    • 谢谢。有效。由于性能优势,我本来希望保留 Dom4JDriver,但工作最终完成了 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    相关资源
    最近更新 更多