我试图使用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"。
有人可以告诉我在setHideUserNotFoundExceptions
写些什么,或者可以向我解释它是如何工作的?
答案 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教程和文档以获取更多信息。