返回的 HTML 将文本值替换为"-"



我目前正在使用以下代码从论坛页面检索HTML

String html = null;
URLConnection connection = null;
try {
connection =  new URL(forumsURL).openConnection();
connection.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36");
Scanner scanner = new Scanner(connection.getInputStream());
scanner.useDelimiter("\Z");
html = scanner.next();
scanner.close();
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("Issues communicating with forums");
return;
}

这个代码已经为我工作多年了。然而,现在当它检索HTML时,一些字符串文本值被替换为"-&";。

当我在网页上查看时,我正在解析的HTML是这样的:

<div style class="onlineInfo">
<span class="PlayersOnline">20</span>
"/"
<span class="MaxPlayers">50</span>
</div>

但是我的代码返回的HTML看起来是这样的:

<div style="display:none" class="onlineInfo">
<span class="PlayersOnline">-</span>/<span class="MaxPlayers">50</span>
</div>

注意;PlayerOnline;值被替换,不再显示玩家数量,而是返回"-&";。

我不确定是什么变化导致了这个问题的破裂。如有任何建议,我们将不胜感激。

也许是因为字符&quot-&quot;在";PlayersOnline";

最新更新