2013-01-23 50 views
0

下面一個就是我在這個URL解析鏈接標籤Android的DOM解析鏈接標籤

http://www.mobileapp.pcmac.org/mobile/xml/sisapp.asp?sid=353&pn=news2

數據

<item> 
     <title>DATA WAREHOUSE (Quick link and training information)</title> 
     <category> News</category> 
     <description></description> 
     <pubDate>Tue, 1 Dec 2009 00:00 CST</pubDate> 
     <enclosure url="" length="0" type="image/jpg" /> 
     **<link>http://www.mcpss.com?PN=&apos;News2&apos;&amp;SubP=&apos;DNewsStory&apos;&amp;gn=&amp;NewsID=17662&amp;ShowNav=&amp;StoryGroup=Current</link>** 
    </item> 

我是從上解析鏈接代碼的網址data.but當我試圖把這個值在下面的代碼它拋出以下異常: HTTP錯誤獲取URL

try { 
      String website=list.get(0); 
      Document doc = Jsoup.connect(website).get(); 
      Elements el=doc.getElementsByClass("header"); 
      Elements atr= doc.select("p span"); 
      String ss=""; 
      for(Element s:atr) 
       ss+=s.text(); 
       String text=el.text(); 
       t1.setText(text); 
       t2.setText(ss); 
    } catch (Exception e) { 
log.d("Error",e.getMessage()); 

       } 

如果我硬編碼鏈接值它工作正常。我需要一些幫助來解決這個問題。

回答

0

首先,您需要檢查您的解析是否正常工作。所以使用println或類似的。如果網址已被確認,您可以進行下一步操作。

大多數問題發生在重定向。

在您的例子解析鏈接將是:

http://www.mcpss.com?PN=&apos;News2&apos;&amp;SubP=&apos;DNewsStory&apos;&amp;gn=&amp;NewsID=17662&amp;ShowNav=&amp;StoryGroup=Current 

實際的網站重定向到的是:

http://www.mcpss.com/?PN=&apos;News2&apos;&amp;SubP=&apos;DNewsStory&apos;&amp;gn=&amp;NewsID=17662&amp;ShowNav=&amp;StoryGroup=Current 

你可以看到一個斜線已添加。嘗試使用jsoup連接到最終的url。如果這樣做比您需要首先解析所有鏈接並在使用jsoup連接到它之前添加斜槓。如果適用,它應該是所有網址的持續計劃。

希望它有助於

+0

非常感謝您的幫助 –