处理不同的嵌套元素jaxb



还有类似的问题,例如:

处理JAXB 中的嵌套元素

但当在同一级别上存在具有不同名称的元素时,它们并不能完全解决这种情况:

<course>
<name>Calculus</name>
<grades>
<A>Good</A>
<B>Avg</B>
<C>Terrible</C>
</grades>
</course>

等级的数量是动态的。

成绩的pojo是多少?

import org.dom4j.*;

Element selectEle = (Element) root.selectSingleNode("/*[name()='course']/*[name()='grades']");

List<Element> elementsList = selectEle.elements();
System.out.println(elementsList.size());
for(Element element : elementsList){
System.out.println(element.getText());
}

最新更新