2012-03-24 9 views
0

Mein xml sieht aus wie this- alle Objekte zeigenJDOM getChilden nicht alle Kinder

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

zeigt unter "Objekte" Ich bin mit Code-

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

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

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

aber es Displays-

[Element: <Objects/>] 

Warum zeigt es nicht zwei Objekte?

+0

Was rootNode ist? Nur ein Knoten? –

Antwort

0

Sie haben eine NodeList objectList = element.getChildNodes() auf jedem der collected_objects rufen und durch die zurückgegebene Liste laufen, da in Ihrer XML-<object1>, <object2>... Knoten sind Kinder der <Objects>.