我是一个想在暑假里玩得开心的学生。有一个名为www.saltybet.com的网站,其中有两个AI进行格斗游戏。玩家可以在结果上下注假钱。

我想用Java制作一个软件,将游戏中遇到的每个匹配都存储在MySQL数据库中,然后根据以前的结果下注。为此,第一步是读取两个AI播放器的名称。

现在,当我在Firefox中突出显示一个字符名称(右下和左下),并检查网站的来源时,它显示如下:

<div class="left">
    <span id="p1name" class="redtext">Lobo</span><br><br />
    <span class="field" id="player1wager">$2484343</span><br />
</div>


但是,当我选择查看整个页面源时,它的显示如下:

<div class="left">
    <span id="p1name" class="redtext">Player 1</span><br/><br />
    <span class="field" id="player1wager">$0</span><br />
</div>


请注意,“ Lobo”更改为“ Player 1”。现在,我知道如何将网站的HTML代码读入Java。但是,我不断得到“玩家1”和“玩家2”而不是角色名称。有没有人知道如何从页面源中获取正确的播放器名称?

最佳答案

您无需使用Java阅读此页面的HTML。通过查看源,该网站通过AJAX从文件中获取其数据:

http://www.saltybet.com/betdata.json

它经常更新。示例内容:

{"p1name":"The atom","p2name":"Sponge bob","p1total":"0","p2total":"0","status":"open","alert":""}


只需下载此文件,然后使用JSON Java库将内容转换为对象即可:


http://code.google.com/p/google-gson/
http://jackson.codehaus.org/
...

07-24 09:50
查看更多