2017-04-25 19 views
0

URLを取得して文字列に変換するときに、次にXPathで検索するのにTFHppleを使用するため、APIがないWebサイトから情報を取得する必要があるという問題があります。私は、XPathので初心者ですので、あなたはどのようにXPathを見てする必要があります:私のプロジェクトでSwiftのHTML文字列の解析

<a href=q/?s=wig20>WIG20</a></td><td><span id=aq_wig20_c2>2305.67</span></td><td nowrap><span id=aq_wig20_m1><font id=c1>+0.38%</font></span></td><td></td><td nowrap><span id=aq_wig20_d1>9:23</span></td></tr><tr> 
+1

あなたは何をお探しですか?良い例がVictorによって投稿されていますhttp://stackoverflow.com/questions/31080818/what-is-the-best-practice-to-parse-html-in-swift –

+0

私はWIG20,2305.67、0.38% 、9:23しかし、HTMLStringは巨大なので私はそれをスマートにしたい – Laxsion12

答えて

0

を私はKannaを使用しています、スウィフトのプロジェクトで使用する方が簡単です。

GitHubへのリンクrepo。あなたはこの方法で必要な情報を取得することができますKanna

let html = "<a href=q/?s=wig20>WIG20</a></td><td><span id=aq_wig20_c2>2305.67</span></td><td nowrap><span id=aq_wig20_m1><font id=c1>+0.38%</font></span></td><td></td><td nowrap><span id=aq_wig20_d1>9:23</span></td></tr><tr>" 

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

    if let inputNodes = bodyNode?.xpath("//a | //span") { 
     for node in inputNodes { 
      print(node.content) 
     } 
    } 
} 

応答:

Optional("WIG20") 
Optional("2305.67") 
Optional("+0.38%") 
Optional("9:23") 

すべてのデータは<a><span>をされているHTML要素です。