6

本文介绍如何使用Java编程语言通过Flickr API抓取特定搜索结果的照片,并将其整合到一个HTML页面中,包括解析XML文档、提取照片信息、生成表单链接以实现用户互动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

try {

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();

DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();

Document doc = dBuilder.parse(new URL("http://api.flickr.com/services/rest/?method=flickr.photos.search&per_page=10&api_key=a7fb01d9f23e2664a0086bbee84e692a&sort=relevance&text="+j.replace(" ", "+")).openStream());  

//optional, but recommended

    //read this - http://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work

doc.getDocumentElement().normalize();

   

System.out.println("Root element :" + doc.getDocumentElement().getNodeName());

   

NodeList nList = doc.getElementsByTagName("photo");

int count=1;

for (int temp = 0; temp < nList.getLength(); temp++) {

  Node nNode = nList.item(temp);

   

  if (nNode.getNodeType() == Node.ELEMENT_NODE) {

  Element eElement = (Element) nNode;

  String x=eElement.getAttribute("server")+";"+eElement.getAttribute("farm")+";"+eElement.getAttribute("id")+";"+eElement.getAttribute("owner")+";"+eElement.getAttribute("secret");

  String fid="p"+count;

            sb.append("<form id='"+fid+"' method='post' action='http://127.0.0.1:8080/Task8Genie/makewish_start.do'><input type=hidden name=h_cat value="+k+"><input type=hidden name=wish value='"+j+"'><input type=hidden name=hid value="+x+"><a href='#' onclick=\"document.getElementById('"+fid+"').submit();return false;\"><img src=http://farm"+eElement.getAttribute("farm")+".staticflickr.com/"+eElement.getAttribute("server")+"//"+eElement.getAttribute("id")+"_"+eElement.getAttribute("secret")+"_m.jpg></a></form><br>");

              count++;

  }

}


return "<html> " + "<title>" + "Hello Jersey" + "</title>"

        + "<body style='background-color:#EEEEEE;'><h2>Choose a Image for Wish Topic!</h2>"  +sb.toString()+ "</body>" + "</html> ";

}




                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值