0

私はJsoupでWebページを解析していますが、これはうまくいっていますが、解析すると「デフォルトテキスト」であるデータが取得されます。これは、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 に答える