java从xml中读取未知元素
如果有这样的XML文件:
<List>
<ListItem>
<Element1>foo</Element1>
</ListItem>
<ListItem>
<Element2>another foo</Element2>
</ListItem>
<ListItem>
<Element3>foo foo</Element3>
</ListItem>
<ListItem>
<Element4>foooo</Element4>
</ListItem>
<ListItem>
<Element5>foo five</Element5>
</ListItem>
</List>
如何读取名称总是不同的元素?<ListItem>
标记始终相同,但元素的名称始终不同
我被困在这一点上:
@Root(name = "ListItem")
public class ListItem
{
@Element(name = ?????)
String Element;
}
最后我想这样使用它:
...
@ElementList(name = "List")
List<ListItem> Items;
...
问候
# 1 楼答案
如果元素变化那么大,您将不得不手动执行一些工作-但是,这并不多:
Converter
,例如ListItemConverter
@Convert
注释启用它AnnotationStrategy
不要忘记设置
AnnotationStrategy
,否则@Convert
将无法工作: