Java 使用Jsoup进行解析时,仅获取默认值
我正在用Jsoup解析一个网页,目前为止效果不错,只是在解析时,我得到的数据是“默认文本”,即javascript更改值之前显示的文本 有Java 使用Jsoup进行解析时,仅获取默认值,java,html,parsing,jsoup,Java,Html,Parsing,Jsoup,我正在用Jsoup解析一个网页,目前为止效果不错,只是在解析时,我得到的数据是“默认文本”,即javascript更改值之前显示的文本 有 Player 1 我可以用它来解析 Element player1Div = doc.getElementById("p1name"); p1name = player1Div.text(); player1.setText(p1name); 然后网站上有一个脚本 <script> $(docu
Player 1
我可以用它来解析
Element player1Div = doc.getElementById("p1name");
p1name = player1Div.text();
player1.setText(p1name);
然后网站上有一个脚本
<script>
$(document).ready(function() {
getData();
});
function getData() {
$.ajax({
type: 'get',
url: '../data.json',
data: '',
dataType: "json",
success: function(data) {
player1name = data['p1name'];
$("#p1name").text(player1name);
</script>
$(文档).ready(函数(){
getData();
});
函数getData(){
$.ajax({
键入:“get”,
url:“../data.json”,
数据:“”,
数据类型:“json”,
成功:功能(数据){
player1name=数据['p1name'];
$(“#p1name”).text(player1name);
这会改变元素的文本。所以我想我可以再次运行java代码并获取新文本,但这不会起作用,因为我一直在获取“player1”(尽管我确信它应该显示不同的字符串)
我有什么选择?如何解决这个问题?无法解决您的问题。Jsoup
只知道解析和提取数据
由于解析过程中所需文本不是html
的一部分,因此无法从文档中提取该文本
您所能做的就是,向。/data.json
发出一个新请求,然后获取数据。如果您在获取内容之前知道该url,那么您就可以了