Jsoup官方网站:https://jsoup.org/
例子:
<ul>
<li>
<a/>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</li>
</ul>
代码:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.junit.Test;
public class TestJsoup {
@Test
public void test01(){
//jsoup提供了三种生成Document的方式,分别是从字符串、url和文件
Document document = Jsoup.parse("<ul>\n" +
"<li>\n" +
"<a/>\n" +
"<ul>\n" +
"<li></li>\n" +
"<li></li>\n" +
"<li></li>\n" +
"<li></li>\n" +
"<li></li>\n" +
"<li></li>\n" +
"</ul>\n" +
"</li>\n" +
"</ul>");
// jsoup 自动补全html片段,添加html、head和body标签
// 这里是第一个ul标签
Element element = document.select("ul").get(0);
// 获取 li 子节点
Elements elements = element.select(">li");
System.out.println(elements.html());
}
}
输出结果:
<a></a>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
只获取子节点,不获取孙子节点,测试成功。