使用 StringBuilder 编写 XML 与 XML 库

Using StringBuilder to write XML vs XML library

我已经从阅读不同的线程中了解到,使用 StringBuilder 生成自己的 XML 字符串被看不起,但原因通常归结为转义字符。

我想知道是否有人对 XML 库和使用 StringBuilders 编写 XML 有经验,并且知道编写 XML 在性能上是否有很大差异可能是 2GB 的数据。需要理解的重要一点是,此 XML 将始终包含相同的 6 个元素,其中一个重复 n 次。这里n可以是几千次。我们最担心的是使用 java 库(如 JaxB)生成非常大的 XML 时的性能。目前我相信有人说性能是使用 JaxB 的大型 XML 文件的问题,但我想知道我们是否通过使用 StringBuilder 做出了正确的选择。有没有人有这两种经历?

不要为此使用 JAXB,但请使用允许您输出诸如 startElement()、text()、endElement() 等事件的序列化库。即使您在 StringBuilder 之上编写自己的库!性能成本可以忽略不计,您在调试中节省的时间将是无价的。而且你不会因为成为那些向你的客户运送格式错误 XML 的人而感到尴尬,从而导致关于如何修复错误生成的 XML.[=10 的无数问题。 =]