List groups = e.getChildren("group", getNS());
ArrayList values = new ArrayList();
for (int i = 0; (groups != null) && (i < groups.size()); i++) {
Element group = (Element) groups.get(i);
MediaGroup g = new MediaGroup(parseContent(group));
for (int j = 0; j < g.getContents().length; j++) {
if (g.getContents()[j].isDefaultContent()) {
g.setDefaultContentIndex(new Integer(j));
break;
}
}
g.setMetadata(parseMetadata(group));
values.add(g);
}
return (MediaGroup[]) values.toArray(new MediaGroup[values.size()]);
}