我想在div中打印文本,但不应该在<ul>
内包含文本
它应该只打印<p>
和<blockquote>
我的HTML
<div class=abc>
<p>some text</p>
<p>some text</p>
<blockquote>some text</blockquote>
<ul>some content</ul>
</div>
我是这段代码来提取div并打印它。
Elements e = doc.select("div.abc");
for (Element p:e){
System.out.println(p.text());
}
答案 0 :(得分:0)
在您输入for
- 循环之前:e.remove("ul");
删除整个节点。
答案 1 :(得分:0)
由于您已经选择了div.abc
,并且想要选择其<p>
和<blockquote>
元素,因此您可以添加
e = e.select("p, blockquote");
在Elements e = doc.select("div.abc");
之后选择其p
OR blockquote
元素。
您也可以在一个选择中执行相同操作
Elements e = doc.select("div.abc p, div.abc blockquote");