Arrays 将内部HTML代码存储在Swift数组中

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类的内部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>
</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)
            }
        }
    }
}