Jsoup 获取子节点

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>

只获取子节点,不获取孙子节点,测试成功。

猜你喜欢

转载自blog.csdn.net/imonkeyi/article/details/120206368