【发布时间】:2016-06-06 23:49:10
【问题描述】:
我必须为 Java 中的 SOAP 服务的输入构建一个 XML 文件。输入 xml 至少可以包含 1000 个标签。构建 XML 的最佳方法是什么?我有 XSD 文件,但使用 JAXB 有点复杂。 XMLStreamWriter 是一个不错的选择吗?
【问题讨论】:
-
如果您有 XSD 文件,您可以使用 JAXB 片段和流以及对象的迭代器。如果有兴趣,我会发布代码。
-
这取决于有多少信息可能会改变。如果它只有数千人更改的一行,那么静态文件可能是最好的解决方案。平均而言,我建议使用 freemarker 进行修改,只有在进行大量修改时,才应该使用复杂的框架作为解决方案。
-
xml 文件有多大?你可以为 jvm 分配多少堆内存?
-
当您说 1000 个标签时,您是指总共 1000 个元素,还是 1000 个不同的元素名称? (因为在我的书中总共 1000 个元素是一个小的 XML 文件......)
-
文件最大为 50 KB。我尝试使用 XMLStreamWriter 构建,但代码看起来有点难以阅读。
标签: java xml xml-parsing jaxb xmlstreamwriter