2012-12-17 139 views
0

我試圖用jsoup獲得參數值,但是我無法做到這一點。如何通過jsoup獲取參數值?

這是HTML例子:

<object id="a5514fbc4f070b58cfbfb2a17ad3011a" name="a5514fbc4f070b58cfbfb2a17ad3011a" type="application/x-shockwave-flash" data="http://player.sambatech.com.br/current/2.0.57/profiles/samba/sambaPlayer.swf" width="620" height="410"> 
<param name="flashvars" value="http://webcast.sambatech.com.br/80479D/origin1/account/143/3/2012-12-14/video/89903bb228d0af488d9dbb1228c3728a/121412AlbertoAcostaSeguridad.mp4"> 
</object> 

這是我到目前爲止已經試過,但沒有運氣:

Document doc = Jsoup.connect(providerUrl).get(); 
Element p_un = doc.select("param[name=flashvars]").first(); 
String v = p_un.attr("value"); 

請我需要幫助。

+0

什麼不行,具體是什麼?你的選擇器看起來不錯,所以我會仔細檢查get()的輸出,並且確保HTML確實在doc.html()的輸出中。 –

+0

由於某種原因,它不能正常工作。這是我嘗試從中提取數據的[URL](http://www.elcomercio.com/politica/elecciones-presidenciales-alberto-acosta_3_828547150.html)。在HTML源代碼中檢查「div class = media-obj obj-video」,並且裏面有一個div,它帶有param的對象標籤,即時消息試圖獲取。 –

+0

頁面使用JavaScript加載din的部分。你不能用Jsoup獲得。 :( –

回答

0

您可以使用val()方法簡單訪問該值。

Document doc = Jsoup.connect(providerUrl).get(); 
// Simple selector. If you wanna get the particular param, 
// change the selector to ("#a5514fbc4f070b58cfbfb2a17ad3011a > param") 
Element el = doc.select("param").first(); 
String value = el.val(); 
+0

由於某種原因,它不工作。這[URL](http://www.elcomercio.com/politica/elecciones-presidenciales-alberto- acosta_3_828547150.html),我試圖從中提取數據。在HTML源代碼中檢查「div class = media-obj obj-video」,並且裏面有一個div,它帶有param的對象標籤,即時試圖獲取 –

+0

我查看了網址,發現類「media-obj obj-video」中的div只包含一個腳本標籤,而不是一個param標籤 –

+0

這就是我剛纔注意到的,它很奇怪,因爲當我使用'inspect元素'與鉻的div標籤包含對象和param標籤,但是當我使用'查看頁面源'只有腳本出現。 –