JDOM getChilden没有显示所有孩子

时间:2012-03-24 23:34:15

标签: java xml xml-parsing jdom

我的xml看起来像这样 -

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <Objects>
    <object1>object1Value</object1>
    <object2>object1Value</object2>
  </Objects>
</root>

要显示“对象”下的所有对象,我正在使用代码

    List collected_objects = rootNode.getChildren("Objects");

    ListIterator litr = collected_objects.listIterator();
    while (litr.hasNext()) {

        Element  element = (Element) litr.next();
        System.out.println(element.toString());
    }

但显示 -

[Element: <Objects/>]

为什么不显示两个对象?

1 个答案:

答案 0 :(得分:0)

您必须在每个NodeList objectList = element.getChildNodes()上调用collected_objects并遍历返回的列表,因为在您的XML <object1>, <object2>...节点中是<Objects>.的子节点