Fly to the sky & Return

[ swift html parser] 이렇게 저렇게 해보는 파씽..... 본문

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

[ swift html parser] 이렇게 저렇게 해보는 파씽.....

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

어찌저찌 데이터가 정리가 되어가는 모습입니다.


1
2
3
4
5
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
55
 
import UIKit
import Kanna
 
class ViewController: UIViewController {
   
 
    @IBAction func test(sender: AnyObject) {
        
        var list = Array<XMLElement>()
        var list_data = Array<String>()
        
        
        let apiURI = NSURL(string: "http://www.ddanzi.com/free")
        
        let apidata : NSData = NSData(contentsOfURL: apiURI!)!
        if let doc = Kanna.HTML(html: apidata, encoding: NSUTF8StringEncoding) {
           
            for data in  doc.xpath("//td") {
            
                list.append(data)
                
            }
            
            for data1 in list {
                if let a = data1.text {
                    
                    var link3 = String(a) // <- xml -> string
                    let trimmedString = link3.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())   // '\t' 제거
                   
                    let link4 = trimmedString.stringByReplacingOccurrencesOfString("\n", withString:  "", options: NSStringCompareOptions.LiteralSearch, range: nil)  //  '\n' 제거
                    
                    list_data.append(link4)
                    
                }
                
            }
            
            for i in 0..<list_data.count/6 {
            
                for j in 0..<6 {
                   print(list_data[6*+ j])
                  
                }
                 print("--------")
            }
            
            
        }
    }
}
 
 
 
 
cs


출력값은  다음과 같이 나타납니다.  (요런 결과물이  페이지 하단까지..출력됩니다.  딴지게시판 기준으로 30번 나오겠군여)


1
2
3
4
5
6
7
공지
[나스당]제1회 천하제일 나스당 WD RED하드 증정 이벤트를 개최합니다! (수정)                                                                [45]
[스카이워커]
2016.03.03
32078
10
--------
cs