JDOM getChilden не показывает всех детей - PullRequest
0 голосов
/ 25 марта 2012

Мой 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 голосов
/ 25 марта 2012

Вы должны вызвать NodeList objectList = element.getChildNodes() для каждого из collected_objects и выполнить итерацию по возвращенному списку, поскольку в вашем XML <object1>, <object2>... узлы являются потомками <Objects>.

...