【问题标题】:Get data from web page using Jsoup return empty results使用 Jsoup 从网页获取数据返回空结果
【发布时间】:2015-07-08 00:50:34
【问题描述】:

我正在通过网络获取天气状况。 http://trestlebikepark.com/

当我使用 Chrome 或 Firefox 中的 Inspect Element Function 时,我找到了带有我需要的文本的 div 类 (34F)。

<div class="overlayWeather">
                <div class="title">Current</div>
                <div class="icon"><span class="climacon sun"></span></div>
                <div class="temperature">34 °F</div>
                <div class="conditions">Sunny</div>
            </div>

但是在源代码中内容是空的。

        <div class="currentStatusOverlay">
            <div class="overlayWeather">
                <div class="title">Current</div>
                <div class="icon"><span class="climacon"></span></div>
                <div class="temperature"></div>
                <div class="conditions"></div>
            </div>
        </div>

我怎样才能得到这些文本?

我试过了

Document doc = Jsoup.connect(url).get();

            Elements div = doc.select("div.temperature");
            String temp = div.text();

我收到空结果

我了解加载页面后会填充表格,但我无法找到有关如何在 android textView 中获取此值的信息

【问题讨论】:

标签: javascript android jsoup


【解决方案1】:

替代Jsoup的另一种方法:发送Http请求到

https://secure.winterparkresort.com/JSON/RtpJsonServices.asmx/getTrestleConditions?callback=null

这会给你一些类似的 JSON:

null({"iconClass":"sun","Temperature":34,"Conditions":"Sunny","openLifts":0,"openTrails":0});

你有你想要的信息。

【讨论】:

    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多