gpt4 book ai didi

java - Jsoup如何查询html键/值对的值

转载 作者:行者123 更新时间:2023-12-01 19:17:34 25 4
gpt4 key购买 nike

抱歉,如果我的条款失效了,我以前没有这样做过

我使用 jsoup 从网站页面上抓取单个值,我试图找到存储在该函数中的“serialno”(java脚本?)

    function set(obj, val)
{
document.getElementById(obj).innerHTML= val;
}

调用者

{set("modelname", "NPort 5650-16");set("mac", "00:90:E8:22:76:F4");set("serialno", "2583");set("ver", "3.3 Build 08042219");setlabel("NPORT");uptime("264 days, 03h:31m:34s");}<

我不确定如何使用jsoup来提取/打印serialno值,在本例中恰好是2583。我尝试过使用getElementById的基本命令,但我以前从未使用过jsoup。我熟悉 map ,但不确定如何使用 jsoup 进行操作,并且大多数在线教程都需要表格中确切单元格的实际“路径”(显示此信息的位置)。

最佳答案

您不能使用 Jsoup 来执行此操作。 Jsoup可以解析HTML,但是javascipt就力不从心了,被识别为文本。它无法执行,并且无法从 JavaScript 中选择内容。
但是,如果您已经将 HTML 解析为 Document 并且您正在寻找替代解决方案,您可以尝试使用正则表达式来获取此值。

        Document doc = Jsoup.parse...
String html = doc.toString();
Pattern p = Pattern.compile("set\\(\"serialno\", \"(\\d+)\"\\)");
Matcher m = p.matcher(html);
if (m.find()) {
String serialno = m.group(1);
System.out.println(serialno);
}

关于java - Jsoup如何查询html键/值对的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59401993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com