html - 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 吗?
谢谢。
解决方案
你可以检查这个库 SwiftSoup,这个答案会很有帮助How to parse html table data to string of string in swift?
希望它会有所帮助。看起来这是你的情况!
推荐阅读
- c# - System.Threading.Thread 在 .NET Core 中的含义与在 .NET Framework 中的含义相同吗?
- c# - 在 C# 中删除字符串中的某些空格
- csv - Gnuplotting 两个 CSV 文件的排序合并
- python - 在python上使用for循环定义多个变量
- html - 在网格内定位图像
- azure - 如何在 azure 中记录服务主题消息?
- kubernetes - Kubernetes 仪表板:服务帐户
- unit-testing - 监视模拟对象访问器(获取和设置)
- html - CSS Grid - 为什么“justify-items”变灰但有效?
- c# - 使用 ListBox 本身内部的“添加”按钮添加 ListBoxItem