in src/main/groovy/swing/BloglinesClient.groovy [111:123]
def parseOutline(parsedXml, treeLevel) {
parsedXml.each { outline ->
if (outline['@xmlUrl'] != null) { // this is an individual feed
feed = new Feed(name: outline['@title'], id: outline['@BloglinesSubId'],
unread: outline['@BloglinesUnread'])
treeLevel.add(new DefaultMutableTreeNode(feed))
} else { // this is a folder of feeds
folder = new DefaultMutableTreeNode(outline['@title'])
parseOutline(outline.outline, folder)
treeLevel.add(folder)
}
}
}