0

我正在用 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代码并获取新文本,但这不起作用,因为我不断得到“Player 1”(而我确信它应该显示不同的字符串)

我有哪些选择?我该如何解决这个问题?

4

1 回答 1

0

JSoup不能解决你的问题。都Jsoup知道是解析提取数据。

由于所需的文本不是html解析过程中的一部分,因此无法从Document

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

于 2013-08-09T12:58:23.243 回答