2010-08-11 53 views
2

我有一個字符串contentHTML解析器可以使用HTML選擇器來獲取元素?

String content="<HTML>" 
    +"<HEAD>" 
    +" <meta content=\"text/html; charset=UTF-8\" http-equiv=\"content-type\">" 
    +" <TITLE>title</TITLE>" 
    +"</HEAD>" 
    +"<BODY>" 
    +"<div id=\"test\">hello world!</div>" 
    +"</BODY>" 
    +"</HTML>" 
    ; 

我想使用HTML選擇:

#test 

獲得元素<div id="test">hello world!</div>

的Java庫可以做到這一點? (更好地與大多數像JavaScript)

謝謝:)

回答

5

JSoup將滿足您的問題就好了。你可以做到這一點....

String content="<HTML>" 
    +"<HEAD>" 
    +" <meta content=\"text/html; charset=UTF-8\" http-equiv=\"content-type\">" 
    +" <TITLE>title</TITLE>" 
    +"</HEAD>" 
    +"<BODY>" 
    +"<div id=\"test\">hello world!</div>" 
    +"</BODY>" 
    +"</HTML>" 
    ; 

Document doc = Jsoup.parse(content); 
Element test = doc.select("#test").first(); 

這與JQuery完全一樣。您可以使用類似CSS的Selector語法來檢索元素。

+0

很酷,而且工作正常 – Koerr 2010-08-11 11:49:05

+0

甜,那麼你可以接受這個解決方案;-) – 2010-08-11 11:53:46