将XML转换为对象的最佳方法

我正在使用Java在Google App Engine上创建一个应用程序,该应用程序接受标准XML文件并将其映射到对象,然后将其保存到数据存储区。

我期待相当多的条目/天(大约500+)..考虑到CPU和GAE / j的数据配额的成本,串行化xml的最佳方式是什么?

如果你的最佳视图是序列化/反序列化的最简单方法 (在这个例子中我建议它是这样),那么看看XStream ,它可以将POJO转换为XML或从XML转换而无需任何注释/接口要求等。

假设您每天获得86,400个条目 – 超过您提到的500个条目的100倍。 平均而言,这仍然是每秒一次 – 而在CPU方面,第二次是非常长的时间。 当然,如果这些XML文件中的每一个都是几千兆字节,那么其中500个将要处理得非常多。 这些文件可能有多大?

基本上,这听起来像一个非问题。 找到最简单的代码(这将取决于您正在做的其他事情),根据您要使用的CPU和数据量来计算预算,然后根据您的具体情况确定是否是是否足够好。