代码之家  ›  专栏  ›  技术社区  ›  Nullbeans

为什么Dom4JDriver会在xml内容的开头附加一个换行符?

  •  0
  • Nullbeans  · 技术社区  · 8 年前

    我使用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 回复  |  直到 8 年前
        1
  •  0
  •   Nahid    8 年前

    你试过了吗 DomDriver公司 代替 DOM4J河 ?