首页 > 解决方案 > Swift - 从 HTML 中获取数据

问题描述

我遇到了从网站为我们基于 Swift 5.0 的 iOS 应用程序获取某些数据的挑战。

首先我们在后台填写并提交一个表单,然后网站会显示一些我们想在我们的应用程序中放入单独值的数据(供以后在标签、tableView 等中使用)。

我们将内部 HTML 作为字符串获取,如下所示:

webView.evaluateJavaScript("document.getElementsByTagName('html')[0].innerHTML")

结果字符串包含我需要的所有数据,但我无法提取它。

我正在寻找的值是这样排列的(我要提取标记为“keyName”和“valueName”的数据(以下类“key”和“value”):

<div class="box">
        <div class="notrequired keyvalue singleDouble">
            <span class="key">keyName:</span>
            <span class="value">valueName</span>
        </div>          
        <div class="notrequired keyvalue singleDouble">
            <span class="key">keyName:</span>
            <span class="value">valueName</span>
        </div>
        <div class="notrequired keyvalue singleDouble">
            <span class="key">keyName:</span>
            <span class="value">valueName</span>
        </div>
        <div class="notrequired keyvalue singleDouble">
            <span class="key">keyName:</span>
            <span class="value">valueName</span>
        </div>
</div>

有人知道我如何获得 KEY 和 VALUE 吗?

谢谢。

标签: htmlswiftparsing

解决方案


你可以检查这个库 SwiftSoup,这个答案会很有帮助How to parse html table data to string of string in swift?

希望它会有所帮助。看起来这是你的情况!


推荐阅读