所以我有一个如下所示的 html 字符串:
<div class="row xyz">
<!--Multiple Other div's and tags-->
</div>
<div class="row xws">
<!--Multiple Other div's and tags-->
</div>
<div class="row daze">
<!--Multiple Other div's and tags-->
</div>
如您所见,它有 3 个父 div !
我如何将我的 HTML 字符串与 JAVA 拆分为父 div 的数量,而不使用动态生成的类名“row xyz”,在本例中为 3 所以我会得到:
字符串 div1
字符串 div2
字符串 div3
其中 div1 =
<div class="row xyz">
<!--Multiple Other div's and tags-->
</div>
和
div2 =
<div class="row xws">
<!--Multiple Other div's and tags-->
</div>
和
div3 =
<div class="row daze">
<!--Multiple Other div's and tags-->
</div>
最佳答案
尝试使用 jsoup像下面这样:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class MyClass {
public static void main(String args[]) {
String html = "<html><head/><body>"+
"<div class=\"row xyz\"> <div>div1</div> <div>div1_1</div> </div>"+
"<div class=\"row xws\"> <div>div2</div> </div>" +
"<div class=\"row daze\"> <div>div3</div></div>"+
"</body></html>";
Document document = Jsoup.parse(html);
Elements divs = document.select("body > div");//get first level of divs
for (int i=0; i< divs.size(); i++) {
System.out.println(String.format("div%d = %s", i + 1, divs.get(i).outerHtml()));
}
}
}
输出将是:
div1 = <div class="row xyz">
<div>
div1
</div>
<div>
div1_1
</div>
</div>
div2 = <div class="row xws">
<div>
div2
</div>
</div>
div3 = <div class="row daze">
<div>
div3
</div>
</div>
关于java - 如何解析 HTML 字符串以按父 div 拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51059137/