Yahoo! Developer Network Home

Yahoo! Developer Network Home 为大家提供了很多功能, 项目中需要寻找Related和spelling词汇, 这里使用了Yahoo! Search Web Services , 利用Yahoo提供的服务,可能轻松实现相关词汇检索和拼写检查.

Yahoo Search API针对不同的语言提供了不同的开发包, 使用起来很方便. 这里以java为例. 下载包中包含yahoo_search-2.0.1.jar 及javadoc. (正式部署应用程序的时候需要申请一个Application ID)

这里举例来请求RelatedSuggestion服务

java 代码
  1. public static String[] searchRelatedSuggestion(String searchKey) {   
  2.     SearchClient client = new SearchClient(Application_ID);   
  3.     RelatedSuggestionRequest request = new RelatedSuggestionRequest(searchKey);   
  4.        
  5.     RelatedSuggestionResults relatedSuggestionResults = null;   
  6.     try {   
  7.         relatedSuggestionResults = client.relatedSuggestion(request);   
  8.     } catch (Exception e) {   
  9.         e.printStackTrace();   
  10.         logger.error(e.getMessage());   
  11.     }    
  12.        
  13.     if (relatedSuggestionResults == null) {   
  14.         return null;   
  15.     } else {   
  16.         return relatedSuggestionResults.getSuggestions();   
  17.     }   
  18. }  

返回的字符串数组就是我们要的searchKey的相关词汇.

这些服务也可以通过 url 直接得到.比如

http://search.yahooapis.com/WebSearchService/V1/relatedSuggestion?appid=YahooDemo&query=ipod

返回的结果是

xml 代码
  1. <?xml version="1.0" encoding="UTF-8" ?>    
  2. <ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:yahoo:srch" xsi:schemaLocation="urn:yahoo:srch http://api.search.yahoo.com/WebSearchService/V1/WebSearchRelatedResponse.xsd">  
  3. <Result>ipod nano</Result>    
  4. <Result>apple ipod</Result>    
  5. <Result>ipod video</Result>    
  6. <Result>ipod accessories</Result>    
  7. <Result>free ipod games</Result>    
  8. <Result>ipod video converter</Result>    
  9. <Result>free dvd to ipod converter</Result>    
  10. <Result>ipod downloads</Result>    
  11. <Result>apple new ipod phone</Result>    
  12. <Result>free ipod music</Result>    
  13. </ResultSet>  
  14. <!--  ws03.search.scd.yahoo.com compressed/chunked Mon Apr 23 09:22:00 PDT 2007   
  15. -->   

 

你可能感兴趣的:(apple,xml,Web,Yahoo)