我正在开发一种查询 Eve-Central 的工具。Eve-Central 查询以 XML 格式返回,如下所示:
<evec_api version="2.0" method="marketstat_xml">
<marketstat>
<type id="608">
<buy>
<volume>74018</volume>
<avg>68274.08</avg>
<max>410000.01</max>
<min>25000.23</min>
<stddev>97055.39</stddev>
<median>50000.00</median>
<percentile>255537.71</percentile>
</buy>
<sell>
<volume>15324</volume>
<avg>477255.37</avg>
<max>1914490.39</max>
<min>175000.00</min>
<stddev>266422.73</stddev>
<median>407994.99</median>
<percentile>309282.09</percentile>
</sell>
<all>
<volume>87592</volume>
<avg>107228.56</avg>
<max>486000.00</max>
<min>10.00</min>
<stddev>123725.64</stddev>
<median>50000.00</median>
<percentile>47814.35</percentile>
</all>
</type>
</marketstat>
</evec_api>
我想使用注释将此格式解析为以下数据类:
public class MarketStatObject {
private int id;
private MarketStatObjectStats buy;
private MarketStatObjectStats sell;
private MarketStatObjectStats all;
....
}
public class MarketStatObjectStats {
// values
private long volume;
private double average;
private double minimum;
private double maximum;
private double stddev;
private double median;
private double percentile;
....
}
现在,MarketStatObjectStats 对象的注释应该很容易解释,但我已经了解了“类型”的 XML 结构,它是买入/卖出/所有统计数据的包装器。
解决这个问题的最佳方法是什么?我不希望 type id 成为一个列表,因为这完全没有必要......