GIVEN I have the following table
A | B |
---|---|
1 | 2 |
3 | 4 |
WHEN I use Slab
let array: [[String: String]] = try Slab().convert(htmlString)
THEN I see an array of dictionaries
[
["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"]
]
Prior to row data being entered, you have the opportunity to modify the 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"]
]
- Empty
<td></td>
is converted into an emptyString
Add the following to your project:
https://github.com/ptrkstr/Slab