Arrays 将内部HTML代码存储在Swift数组中
我希望你能帮我解决我的问题。我试图将特定HTML类的内部HTML代码存储在Swift数组中 以下是我的HTML代码:Arrays 将内部HTML代码存储在Swift数组中,arrays,swift,swift2,Arrays,Swift,Swift2,我希望你能帮我解决我的问题。我试图将特定HTML类的内部HTML代码存储在Swift数组中 以下是我的HTML代码: <html> <table> <tr class="list"> <td class="list"><b>TEXT1</b></td> <td class="list">TEXT2</td> <td class="list">TEXT3</td>
<html>
<table>
<tr class="list">
<td class="list"><b>TEXT1</b></td>
<td class="list">TEXT2</td>
<td class="list">TEXT3</td>
</tr>
<tr class="list">
<td class="list"><b>TEXT4</b></td>
<td class="list">TEXT5</td>
<td class="list">TEXT6</td>
</tr>
...
</table>
</html>
->它存储HTML类列表的内部HTML代码
谢谢你的帮助 您将需要解析html,并且有一些不错的Swift html解析库,例如: 以此为例,您可以拉出ul列表并循环通过li标签创建一个您可以使用的阵列,方法如下:
var liArray = Array<AnyObject>()
let html = "theHtmlYouWannaParse"
//Parse HTML, handle errors
var err : NSError?
var parser = HTMLParser(html: html, error: &err)
if err != nil {
print(err)
exit(1)
}
var bodyNode = parser.body
//Find and loop through ul tags
if let ulNodes = bodyNode?.findChildTags("ul") {
for ulNode in ulNodes {
//Find and loop through li tags
if let liNodes = ulNode?.findChildTags("li") {
for liNode in liNodes {
//Add to array
liArray.append(liNode)
}
}
}
}
你看过我的答案了吗?很好用。非常感谢。
var liArray = Array<AnyObject>()
let html = "theHtmlYouWannaParse"
//Parse HTML, handle errors
var err : NSError?
var parser = HTMLParser(html: html, error: &err)
if err != nil {
print(err)
exit(1)
}
var bodyNode = parser.body
//Find and loop through ul tags
if let ulNodes = bodyNode?.findChildTags("ul") {
for ulNode in ulNodes {
//Find and loop through li tags
if let liNodes = ulNode?.findChildTags("li") {
for liNode in liNodes {
//Add to array
liArray.append(liNode)
}
}
}
}