xml SAX getChildren() Problem

Conners

Erfahrenes Mitglied
Hallo,

hab mal ne Frage. Bei RSS xml Dateien kann ich mit
Code:
List<Element> list = doc.getRootElement().getChild("channel").getChildren("item");
an die einzelnen Items drankommen.
Das gleiche möchte ich gerne auch bei ATOM xml Dateien machen. Dort heißen die Einträge allerdings entry und so einen channel-Tag gibts da nicht. Wieso klappt das mit
Code:
List<Element> list = doc.getRootElement().getChildren("entry");
nicht?

RSS:
Code:
<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"> 
  <channel>
    <title>Titel des Feeds</title>
     ...   
    <item>
      <title>Titel des Eintrags</title>
      ...
    </item> 
  </channel> 
</rss>

ATOM:
Code:
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Titel des Weblogs</title>
  ... 
  <entry>
    <title>Titel des Weblog-Eintrags</title>
    ...
  </entry>
</feed>

Das Lustige dabei ist, wenn ich stattdessen
Code:
List<Element> list = doc.getRootElement().getChildren();
schreibe, erhalte ich alle Kinder, unter anderem alle "entry"-Kinder.
Bei
Code:
List<Element> list = doc.getRootElement().getChildren("entry");
erhalte ich list=null zurück!

EDIT:
Hab viele Varianten ausprobiert, irgendwie krieg ichs nicht hin.
Bin mittlerweile auf ROME umgestiegen, damit funktionierts einwandfrei.

Gruß
Conners
 
Zuletzt bearbeitet:
Zurück