Fly to the sky & Return

Swift용 HTML/XML parser 를 사용해보자....2 본문

프로그래밍/Swift(IOS & Mac)

Swift용 HTML/XML parser 를 사용해보자....2

낼은어떻게 2016. 3. 9. 14:04
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

설치가 완료되었다면  Xcode  sample  code를 작성해보겠습니다.


대상 사이트는  딴지일보 자유게시판입니다.    


보안정책때문에 사이트 접속이 안된다는 경고가 있다면  info.plist  파일을 소스코드 보기로 open 한 다음 다음 코드를 삽입합니다.


 <key>NSAppTransportSecurity</key>

    <dict>

        <key>NSAllowsArbitraryLoads</key>

        <true/>

    </dict>


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54


 
import UIKit
import Kanna
 
class ViewController: UIViewController {
 
   
    @IBAction func test(sender: AnyObject) {
        
       
        
        let apiURI = NSURL(string: "http://www.ddanzi.com/free")
        
        let apidata : NSData? = NSData(contentsOfURL: apiURI!)
        if let doc = Kanna.HTML(html: apidata!, encoding: NSUTF8StringEncoding) {
            print(doc.title)
            
            // Search for nodes by CSS
            for link in doc.css("a, link") {
                print(link.text)
                print(link["href"])
            }
            
            // Search for nodes by XPath
            for link in doc.xpath("//a | //link") {
                print(link.text)
                print(link["href"])
            }
        }
 
    }
 
}
 
 
 
cs


빌드를 하고 버튼을 클릭하면 하단에  정상적으로 출력되는것이 확인될것입니다..