我已经搜索了很多解决方案,但不幸的是我没有找到任何可以解决我的问题的方法。
我有一个用于电子学习平台的巨大 xml。在这个 xml 中,我有同名的嵌套元素。
如:
<organizations>
<organization identifier="" structure="">
<title>TITLE</title>
<item identifier="ITEM_0" identifierref="55555555" image="" isvisible="1" pagetype="" parameters="">
<title>Welcome</title>
</item>
<item identifier="ITEM_456" identifierref="6666666" image="" isvisible="1" pagetype="" parameters="">
<title>TITLE1</title>
<item identifier="ITEM_457" identifierref="77777777" image="" isvisible="1" pagetype="" parameters="">
<title>TITLE2</title>
<item identifier="ITEM_219" identifierref="88888888" image="" isvisible="1" pagetype="" parameters="">
<title>TITLE3</title>
</item>
<item identifier="ITEM_73" identifierref="99999999" image="" isvisible="1" pagetype="" parameters="">
<title>TITLE4</title>
</item>
<item identifier="ITEM_74" identifierref="000000000" image="" isvisible="1" pagetype="" parameters="">
<title>TITLE5</title>
</item> </item>
正如我们所见,“项目”中有几个“项目”,每当我尝试回调项目时,我只会得到第一个“父”项目。
这是我的项目 java 类:
@XmlElementRef(name="item")
public List<Item> items = new ArrayList<Item>();
@XmlAttribute(name = "identifier", required = true)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlSchemaType(name = "NCName")
protected String identifier;
@XmlAttribute(name = "identifierref", required = false)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlSchemaType(name = "NCName")
protected String identifierref;
@XmlAttribute(name = "isvisible", required = false)
protected boolean isvisible;
例如,每当我调用任何子项的标题时,我总是主父标题“欢迎”!这意味着我无法进入递归。虽然我的方法在经过长时间的调试后完全正确......每当我调用 getItems() 时,我都会得到 []。有什么帮助吗?