将 HTML 表格转换为字典数组的 Swift 包。

示例

假设我有以下表格

A B
1 2
3 4

当我使用 Slab 时

let array: [[String: String]] = try Slab().convert(htmlString)

那么我看到一个字典数组

[
    ["A": "1", "B": "2"],
    ["A": "3", "B": "4"]
]

功能

列跨度支持

A B
1
3 4
[
    ["A": "1", "B": "1"],
    ["A": "3", "B": "4"]
]

行跨度支持

A B
1 2
4
[
    ["A": "1", "B": "2"],
    ["A": "4", "B": "2"]
]

换行符支持

A
A
B
1 2
3
3
4
[
    ["A\\nA": "1", "B": "2"],
    ["A\\nA": "3\\n3", "B": "2"]
]

修改

在输入行数据之前,您有机会修改 SwiftSoup.Element

A[1] B
1 2[2]
Configuration(modify: { element, row, column in
    try element.select("sup").remove()
    return element
})
[
    ["A": "1", "B": "2"]
]

注释

安装

SPM

将以下内容添加到您的项目中

https://github.com/ptrkstr/Slab