我正在使用Jsoup解析一个网页到目前为止一切顺利,除了当我解析时,我得到的数据是'默认文本',文本显示在javascript更改值之前。
有
<span id="p1name" class="redtext">Player 1</span>
我可以解析
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>
更改元素的文本。所以我想我可以再次运行java代码并获取新文本,但这不会起作用,因为我不断获得“播放器1”(而我确信它应该显示不同的字符串)
我有什么选择?我该如何解决这个问题?
答案 0 :(得分:0)
JSoup
无法解决您的问题。所有Jsoup
都知道解析和解压缩数据。
由于所需文本在解析过程中不属于html
,因此无法从Document
您所能做的就是向../data.json
发出新请求并获取数据。提供,您在获取内容之前知道该URL。