android - JSOUP : Retain specific tags

标签 android jsoup

我们可以保留特定标签并从节点中删除其余标签的任何方式。 喜欢

<li>my name is <a>this is link</a>
  <li>again bullet</li>
</li>

在这里我想删除嵌套的 li 标签并只保留一个标签。

我将如何使用 jsoup/来完成它。

最佳答案

Select the tags you want to remove and ask Jsoup to remove them.

根据您帖子中的示例,下面的短语是如何翻译的:

String html = "<li>my name is <a>this is link</a>  <li>again bullet</li></li>";
Document doc = Jsoup.parse(html);

System.out.println("\nBEFORE:\n" + doc);

doc.select("li ~ li").remove();

System.out.println("\nAFTER:\n" + doc);

请注意,原来的html代码是无效的。这就是 Jsoup 移出嵌套的 li 标签的原因。

输出

BEFORE:
<html>
 <head></head>
 <body>
  <li>my name is <a>this is link</a> </li>
  <li>again bullet</li>
 </body>
</html>

AFTER:
<html>
 <head></head>
 <body>
  <li>my name is <a>this is link</a> </li>
 </body>
</html>

关于android - JSOUP : Retain specific tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775062/

相关文章:

java - 我在哪里定义实体 "context"(未知实体 "Context") - 使用 AIDE

java - 如何在 Picasso 的帮助下获取存储在 Firebase 数据库中的图像

java - 在 Java EE 中创建网络爬虫

java - 如何加载无限滚动(延迟加载)中的所有条目以解析 Java 中的 HTML

java - Jsoup - CSS 查询选择器问题(?)

java - Android studio 弹出图像按钮

android - 为什么调试证书不能安全地签署 Android APK?

Android SQLite - 光标和内容值

java - 在 Android 中解析一些 HTML 代码的最佳方法

java - 使用 ColdFusion 的 jSoup select() 出现意外结果