package org.discogs.model; import java.util.ArrayList; import java.util.List; import org.benow.java.rest.XMLAccessor; import org.discogs.ws.Discogs; import org.w3c.dom.Element; import org.w3c.dom.NodeList; class DiscogsObject extends XMLAccessor { protected transient Discogs client; public DiscogsObject(Element elem, Discogs client) { super(elem); this.client = client; // this.inputEncoding = "ISO-8859-1"; // this.outputEncoding = "UTF-8"; } public List<Image> getImages() { List<Image> results = new ArrayList<Image>(); Element imagesE = (Element) getNodeByPath("images"); if (imagesE != null) { NodeList cn = imagesE.getElementsByTagName("image"); for (int i = 0; i < cn.getLength(); i++) results.add(new Image((Element) cn.item(i))); } return results; } public List<String> getURLs() { List<String> results = new ArrayList<String>(); Element es = (Element) getNodeByPath("urls"); if (es != null) { NodeList cn = es.getElementsByTagName("url"); for (int i = 0; i < cn.getLength(); i++) results.add(((Element) cn.item(i)).getFirstChild().getNodeValue()); } return results; } }