日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

iOS边练边学--iOS中的XML数据解析

發(fā)布時(shí)間:2025/6/15 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS边练边学--iOS中的XML数据解析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

XML的解析方式

  • SAX
    • 大小文件都可以
    • NSXMLParser
  • DOM
    • 最好是小文件
    • GDataXML

NSXMLParser的用法

  • 創(chuàng)建解析器來解析
// 創(chuàng)建XML解析器 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];// 設(shè)置代理 parser.delegate = self;// 開始解析XML(parse方法是阻塞式的) [parser parse];
  • 代理對(duì)象要遵守NSXMLParserDelegate協(xié)議,實(shí)現(xiàn)代理方法
/*** 解析到某個(gè)元素的結(jié)尾(比如解析</videos>)*/ - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {}/*** 解析到某個(gè)元素的開頭(比如解析<videos>)*/ - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {}/*** 開始解析XML文檔*/ - (void)parserDidStartDocument:(NSXMLParser *)parser {}/*** 解析完畢*/ - (void)parserDidEndDocument:(NSXMLParser *)parser {}

GDataXML

  • 配置?

?

?

  • 設(shè)置非ARC標(biāo)記?

  • 具體用法

// 加載整個(gè)文檔 GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil];// 獲得根節(jié)點(diǎn) doc.rootElement;// 獲得其他節(jié)點(diǎn) [element elementsForName:@"video"];// 獲得節(jié)點(diǎn)的屬性 [element attributeForName:@"name"].stringValue;

轉(zhuǎn)載于:https://www.cnblogs.com/gchlcc/p/5438635.html

總結(jié)

以上是生活随笔為你收集整理的iOS边练边学--iOS中的XML数据解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。