还有类似的问题,例如:
处理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());
}