android - 拆分关于 Jsoup 的结果

标签 android jsoup

have a problem about red arrow

this is my result

我想使用 jsoup 获取创作者姓名。
第二张图片是我的结果。

bean.setmPaperSubTitle(e.select(".record-subtitle").text());

但我想得到这样的结果

"蒋挺宇 王鹏 杨述 褥震 董渊 王生原 嵇智源" (have a blank between them).

我的英语不好:(

最佳答案

but I want to have a result like

"蒋挺宇 王鹏 杨述 褥震 董渊 王生原 嵇智源" (have a blank between them).

你可以做的是一个一个地遍历元素。当您使用 creator 类点击 anchor 时,在它们之后添加一个空格。

示例代码

String suffix;
StringBuilder sb = new StringBuilder();

for(Element e : e.select(".record-subtitle > *")) {
    if ( (e.tagName().equalsIgnoreCase("a")) && (e.hasClass("creator")) ) {
       suffix = " ";
    } else {
       suffix = "";
    }

    sb.append(e.text()).append(suffix);
}

bean.setmPaperSubTitle(sb.toString().trim());

关于android - 拆分关于 Jsoup 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372840/

相关文章:

java - Android - AIDL gen 文件导致警告?

android - 在 ConstraintLayout 中对 Google map 进行动画处理会使应用程序卡住

java - Android KeyStore 加密和解密数据

android - 如何创建包含 Imageview 和 TextView 的圆形布局?

java - firestore 中的数组对象返回 null,而其他字段则不返回 null

java - 无法使用 jSoup 发布

jsoup - 使用 jsoup 添加元标记

java - 使用 JSoup 用字母替换标签

java - JSOUP java.io.IOException : Input is binary and unsupported

android - 继续 ProgressDialog 直到 onPostExecute 完成