2016-11-22 43 views
0

我想解析一個HTML到我的SWIFT項目使用Kanna,我用這What is the best practice to parse html in swift?,作爲指導。解析與敏娜的SWIFT的HTML

這是我用來解析HTML代碼:

if let doc = Kanna.HTML(html: myHTMLString, encoding: String.Encoding.utf8) { 
    var bodyNode = doc.body 

    if let inputNodes = bodyNode?.xpath("//a/@href[ends-with(.,'.txt')]") { 
     for node in inputNodes { 
      print(node.content) 
     } 
    } 
} 

現在我沒有任何與此的遭遇,但我相信,我必須改變.xpath("//a/@href[ends-with(.,'.txt')]")得到我所需要的特定信息。

這是HTML IM試圖解析:

查看源代碼:https://en.wikipedia.org/wiki/List_of_inorganic_compounds

我從這一行要的是標題:「銻化鋁」和化學公式推「的AlSb」。

enter image description here

誰能告訴我在.xpath(...)寫什麼,也許我解釋它是如何工作的?

回答

0

斯威夫特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的教程和文檔的更多的所有項目。