1. SwiftyExpatExpat XML Parser 的封裝

        聯(lián)合創(chuàng)作 · 2023-09-29 22:47

        SwiftyExpat 是簡單的 Expat XML Parser 的封裝,可以使用塊,而不用函數(shù)指針調(diào)用。

        SwiftyExpat 包括兩個(gè)部分:

        • SwiftyExpat

        • SwiftyExpatTests

        SwiftyExpat

        let p = Expat()
          .onStartElement   { name, attrs in println("<\(name) \(attrs)")       }
          .onEndElement     { name        in println(">\(name)")                }
          .onStartNamespace { prefix, uri in println("+NS[\(prefix)] = \(uri)") }
          .onEndNamespace   { prefix      in println("-NS[\(prefix)]")          }
          .onError          { error       in println("ERROR: \(error)")         }p.write("<hello>world</hello>")p.close()

        Expat API 示例:

        var p = XML_ParserCreate("UTF-8")
        XML_SetStartElementHandler(p) { _, name, attrs in println("start tag \(name)") }
        XML_SetEndElementHandler  (p) { _, name        in println("end tag \(name)") }
        
        XML_Parse(parser, "<hello/>", 8, 0)XML_Parse(parser, "", 0, 1)
        XML_ParserFree(p); p = nil
        
        瀏覽 17
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
          
          

            1. 国产睡熟迷奷一区二区 | 猛男大粗猛爽h男人味69重制 | 樱桃视频91 | 欧美做爱视频免费网站成人 | 女仆狂揉下部羞羞动漫 |