jsoup遍历html,如何使用Jsoup遍历HTML树?

您可以使用以下代码:

public class JsoupDepthFirst {

private static String htmlTags(Document doc) {

StringBuilder sb = new StringBuilder();

htmlTags(doc.children(), sb);

return sb.toString();

}

private static void htmlTags(Elements elements, StringBuilder sb) {

for(Element el:elements) {

if(sb.length() > 0){

sb.append(",");

}

sb.append(el.nodeName());

htmlTags(el.children(), sb);

sb.append(",").append(el.nodeName());

}

}

public static void main(String... args){

String s = "

this is head this is body";

Document doc = Jsoup.parse(s);

System.out.println(htmlTags(doc));

}

}

您可以使用以下代码: public class JsoupDepthFirst { private static String htmlTags(Document doc) { StringBuilder sb = new StringBuilder(); htmlTags(doc.children(), sb); return sb.toString(); } private static void htmlTags(Elements elements, StringBuilder sb) { for(Element el:elements) { if(sb.length() > 0){ sb.append(","); } sb.append(el.nodeName()); htmlTags(el.children(), sb); sb.append(",").append(el.nodeName()); } } public static void main(String... args){ String s = "this is head this is body"; Document doc = Jsoup.parse(s); System.out.println(htmlTags(doc)); } }
经验分享 程序员 微信小程序 职场和发展