我正在编写一个基于 Web 的示例应用程序,该应用程序需要以 XML 文档的形式提供基于图像的结果。目前我正在使用 Picasa 搜索 API。我在请求 API 调用 URL 时收到 XML 响应。这是我当前的实现:
private void fetchImageURLs() {
try {
String urlString = "https://picasaweb.google.com/data/feed/api/all?";
urlString += "q="+searchTerm;
urlString += "&max-results="+numImages;
urlString += "&start-index="+offset;
// Get XML from Picasa API
URL url = new URL(urlString);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(url.openStream());
doc.getDocumentElement().normalize();
// Parse XML to obtain image URLs
NodeList nList = doc.getElementsByTagName("content");
for (int i = 0; i < nList.getLength(); i++) {
Node nNode = nList.item(i);
Element eElement = (Element) nNode;
String imageUrlString = eElement.getAttribute("src");
// Push the image URLs on the queue to be used by fetchImagesAndSave()
imageURLs.push(new URL(imageUrlString));
}
}
catch (Exception e) {
e.printStackTrace();
}
}
如果您能帮助我弄清楚如何使用 Twitter/Facebook/PhotoBucket 或 Flickr API 来做同样的事情,我将不胜感激。谢谢。