我想使用 xstream 将内容附加到 xml,但每次运行时都使用 xstream.toXml(obj,writer),它会向内容添加 xml 声明,我们可以在 xstream 中省略 xml 声明吗?
我刚刚遇到这个问题(使用 XStream 1.4.4)。如果您使用 StaxDriver 而不是 JAXP DOM 或默认的 XPP3 驱动程序,则会出现此问题。所以要么切换到:
XStream xstream = new XStream();
(在类路径上使用 XPP3 和 xmlpull JAR)或
XStream xstream = new XStream(new DomDriver());
代替
XStream xstream = new XStream(new StaxDriver());
这可能是 XStream 中的一个(一致性)错误,因为它常见问题解答明确指出 http://x-stream.github.io/faq.html#XML它用于编写片段并且不会生成 XML 声明(另请参阅这个问题 https://stackoverflow.com/questions/13063815)。它没有提供不生成它的方法/设置,因为它永远不应该生成!我会考虑和他们一起提出这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)