为什么 Dom4JDriver 在 xml 内容的开头附加一个换行符?
Why Dom4JDriver is appending a newline at the beginning of the xml content?
我正在使用 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(...) 来删除第一个字符,但我觉得它不太干净。我也在为很多操作这样做,所以为了性能起见,我宁愿不要从那条线开始。有什么建议吗?谢谢:)
你试过用DomDriver代替Dom4JDriver吗?
我正在使用 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(...) 来删除第一个字符,但我觉得它不太干净。我也在为很多操作这样做,所以为了性能起见,我宁愿不要从那条线开始。有什么建议吗?谢谢:)
你试过用DomDriver代替Dom4JDriver吗?