使用Jsoup进行解析,只获取默认值

时间:2013-08-09 10:45:47

标签: java html parsing jsoup

我正在使用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”(而我确信它应该显示不同的字符串)

我有什么选择?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

JSoup无法解决您的问题。所有Jsoup都知道解析解压缩数据。

由于所需文本在解析过程中不属于html,因此无法从Document

中提取

您所能做的就是向../data.json发出新请求并获取数据。提供,您在获取内容之前知道该URL。