Jsoup 是一个用于解析 HTML 文档的开源 Java 库。它提供了一种非常方便的方式来从网页中提取和操作数据。Jsoup 可以解析 HTML 文档,构建 DOM 树,并提供 API 来提取和操作数据。
Jsoup 主要有以下几种类型的方法:
Jsoup.parse(String html)
。Elements select(String cssQuery)
。String attr(String key)
、String text()
。Jsoup 常用于以下场景:
假设你有一个 HTML 页面,并且你想从中提取数据并将其显示在 Android 应用的 TextView 中,但数据没有正确显示。
以下是一个完整的示例代码,展示了如何使用 Jsoup 从 HTML 页面中提取数据并将其显示在 TextView 中:
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.textView);
try {
// 假设这是你要解析的 HTML 内容
String html = "<html><body><div class='content'>Hello, Jsoup!</div></body></html>";
// 解析 HTML 文档
Document doc = Jsoup.parse(html);
// 选择元素
Elements elements = doc.select(".content");
// 提取数据
if (!elements.isEmpty()) {
String data = elements.text();
textView.setText(data);
} else {
textView.setText("未找到数据");
}
} catch (Exception e) {
textView.setText("解析错误: " + e.getMessage());
}
}
}
通过上述示例代码,你可以看到如何使用 Jsoup 解析 HTML 文档并提取数据,然后将数据设置到 TextView 中。如果遇到问题,可以检查 HTML 解析、数据提取和 TextView 设置是否正确。
领取专属 10元无门槛券
手把手带您无忧上云