在java中,哪个HTML解析器可以使用HTML选择器来获取Element?

Koe*_*err 2 java

我有一个字符串content:

    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>"
    ;
Run Code Online (Sandbox Code Playgroud)

我想使用HTML选择器:

#test 
Run Code Online (Sandbox Code Playgroud)

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

哪个java库可以做到这一点?(最像javascript一样)

谢谢 :)

Buh*_*ndi 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();
Run Code Online (Sandbox Code Playgroud)

这与JQuery完全一样.您可以使用类似CSS的Selector语法来检索元素.