Java 简单Xml列表解析问题

Java 简单Xml列表解析问题,java,android,xml,xml-serialization,simple-framework,Java,Android,Xml,Xml Serialization,Simple Framework,我有以下xml: <root> <fruitlist> <apple>4</apple> <apple>5</apple> <orange>2</orange> <orange>6</orange> </fruitlist> </root> 解决此解析问题的理想数据结构可能是将元素名称作为键(字符串)并将其可能子元素的

我有以下xml:

<root>
<fruitlist>
    <apple>4</apple>
    <apple>5</apple>
    <orange>2</orange>
    <orange>6</orange>
</fruitlist>
</root>


解决此解析问题的理想数据结构可能是将元素名称作为键(字符串)并将其可能子元素的列表作为内容(列表)的
Hashtable number=新的Hashtable();

无论如何,如果你想解析一个XML文件,有很多可能的framworks可以在Java中使用。

试试这个,它会有用的

@ElementListUnion({
   @ElementList(entry="apple", type=Apple.class),
   @ElementList(entry="orange", type=Orange.class)
})
private List<Fruit> fruitlist;
@ElementListUnion({
@元素列表(entry=“apple”,type=apple.class),
@元素列表(entry=“orange”,type=orange.class)
})
私人名单;

你能不能只制作
列表
并从水果基类/接口扩展Apple和Orange类?我也试过了,不起作用。你能发布你试过的东西吗?类似这样的东西:类水果…类苹果扩展水果…类橙扩展水果…@ElementList(name=“fruitlist”)私有列表练习;我在最初的帖子中没有提到,因为它没有太大关系,但我希望在android上使用解析。在android上不支持jaxb,我希望避免使用dom或sax解析。
@ElementList(name = "fruitlist", entry = "orange")
private List<Orange> exercises;
Hashtable<String, Integer> numbers = new Hashtable<String, List<String>>();
@ElementListUnion({
   @ElementList(entry="apple", type=Apple.class),
   @ElementList(entry="orange", type=Orange.class)
})
private List<Fruit> fruitlist;