ArrayList values = new ArrayList();
for (int i = 0; (credits != null) && (i < credits.size()); i++) {
try {
Element cred = (Element) credits.get(i);
values.add(new Credit(cred.getAttributeValue("scheme"),
cred.getAttributeValue("role"), cred.getText()));
md.setCredits( (Credit[]) values.toArray( new Credit[ values.size()]));
} catch (Exception ex) {
LOG.log(Level.WARNING, "Exception parsing credit tag.", ex);
}