2011-07-25 66 views
0

我對JSoup非常困惑。我知道我曾經在某一點工作過,但現在我無法得到如何從Jsoup選擇器方法獲取元素對象

它可以工作。我從字面上創建了一個空的Java Class文件,其主代碼爲

主類。它看起來應該會,但是事實並非如此?它仍然誠實地看起來像它被正確寫入我,但我似乎無法得到一個有效的元素對象爲我的生活。 :/

String data = HTML_DOCUMENT_CODE; 

Elements allTexts = Jsoup.parse(data).select(".gc-message-sms-text"); 

System.out.println("string is: " + allTexts.toString()); 

System.out.println("size is: " + allTexts.size()); 

輸出:

Size is: 
size is: 0 
+0

試着給你的串合適的文件佈局,包括「「 – scrappedcola

回答

0

你是不是解析一個完整的文檔,但片段,所以也許這將更好地工作:

String data = "<span class=\"gc-message-sms-text\">asdf</span>"; 
Document doc = Jsoup.parseBodyFragment(data); 
Element body = doc.body(); 
Elements allTexts = body.getElementsByClass("gc-message-sms-text"); 

System.out.println("string is: " + allTexts.toString()); 

System.out.println("size is: " + allTexts.size()); 

http://jsoup.org/cookbook/input/parse-body-fragment

+0

我想解析一個完整的文檔,但是我沒有找回有效的對象。所以我試圖通過將代碼的一部分設置爲常規html變量來簡化我的代碼。但是這個getElementByClass方法似乎是個好主意 –