要在Android Studio中从HTML获取数据并筛选出部分值显示在TextView上,你可以使用Jsoup库来解析HTML并提取所需的数据。以下是一个示例解决方案:
dependencies {
implementation 'org.jsoup:jsoup:1.14.1'
}
import android.os.AsyncTask;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
public class HtmlParserTask extends AsyncTask {
@Override
protected String doInBackground(String... urls) {
try {
// 连接并解析HTML
Document document = Jsoup.connect(urls[0]).get();
// 使用选择器筛选出所需的元素
Elements elements = document.select("your-selector");
// 提取所需的值
String extractedValue = elements.text();
// 将提取的值作为结果返回
return extractedValue;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
// 调用AsyncTask来执行HTML解析和数据提取的操作
new HtmlParserTask().execute("your-html-url");
}
@Override
protected void onPostExecute(String extractedValue) {
super.onPostExecute(extractedValue);
// 将提取的值设置给TextView
textView.setText(extractedValue);
}
}
以上就是一个简单的解决方案,你需要根据你的具体情况调整选择器和URL。希望对你有帮助!