2010-08-11 4 views
2

i a une chaîne content:dans Java, quel analyseur HTML peut utiliser le sélecteur HTML pour obtenir Element?

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>" 
    ; 

je veux utiliser sélecteur HTML:

#test 

pour obtenir des éléments <div id="test">hello world!</div>

quelle bibliothèque java peux le faire? (Mieux même que la plupart comme javascript)

merci :)

Répondre

5

JSoup conviendra à votre problème très bien. Vous pouvez le faire ....

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(); 

Cela fonctionne exactement comme JQuery. Vous pouvez utiliser la syntaxe Selector-like CSS pour récupérer des éléments.

+0

c'est cool, et fonctionne bien – Koerr

+0

Doux, alors vous pouvez accepter cette solution ;-) –

Questions connexes