用Kanna快速解析html

时间:2016-11-22 18:07:15

标签: html swift parsing xpath

我试图使用Kanna将html解析为我的快速项目,我使用此What is the best practice to parse html in swift?作为指南。

这是我用来解析html的代码:

.xpath("//a/@href[ends-with(.,'.txt')]")

现在我对此没有任何经验,但我相信我必须更改.xpath(...)以获取我需要的具体信息。

这是我试图解析的HTML:

视图源:https://en.wikipedia.org/wiki/List_of_inorganic_compounds

我想从这一行得到的是标题:"铝锑化合物"化学式:" AlSb"。

enter image description here

有人可以告诉我在setHideUserNotFoundExceptions写些什么,或者可以向我解释它是如何工作的?

1 个答案:

答案 0 :(得分:0)

  

Swift 3

获取带循环的所有项目

for item in doc.xpath("//div[@class='mw-content-ltr']/ul/li") {
    print(item.at_xpath("a")?["title"])
    print(item.text) // this returns the whole text, you may need further actions here
}

或访问特定项目

print(doc.xpath("//div[@class='mw-content-ltr']/ul/li")[0].at_xpath("a")?["title"])
print(doc.xpath("//div[@class='mw-content-ltr']/ul/li")[0].text)

您可以查看xpath教程和文档以获取更多信息。