精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS學習之路 XML處理

移動開發 iOS
本文介紹的iOS學習之路 XML處理,關于XML的操作,我們也介紹過幾篇文章了,先來看內容清晰內容。

iOS學習之路 XML處理是本文要介紹的內容,主要介紹了XML文件的操作,具體詳細內容我們看內容。不多說,直接進入話題。

解析不是utf-8的xml文件(尤其是中文網站的rss文件):

如果url中有中文:

  1. view plaincopy to clipboardprint?const char *str = [searchURL UTF8String];    
  2. NSString *url = [NSString stringWithUTF8String:str];    
  3. url = [url stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];    
  4. NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];    
  5. const char *str = [searchURL UTF8String];  
  6. NSString *url = [NSString stringWithUTF8String:str];  
  7. url = [url stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];  
  8. NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];  

gbk編碼的xml文件:

  1. NSString *xmlStr = [[NSString alloc] initWithData:inData encoding:0x80000632];    
  2. NSString *newXMLStr = [xmlStr stringByReplacingOccurrencesOfString:@"encoding=/"gbk/"" withString:@"encoding=/"UTF-8/""];    
  3. NSXMLParser *nextParser = [[NSXMLParser alloc] initWithData:[newXMLStr dataUsingEncoding:NSUTF8StringEncoding]];    
  4. NSString *xmlStr = [[NSString alloc] initWithData:inData encoding:0x80000632];  
  5. NSString *newXMLStr = [xmlStr stringByReplacingOccurrencesOfString:@"encoding=/"gbk/"" withString:@"encoding=/"UTF-8/""];  
  6. NSXMLParser *nextParser = [[NSXMLParser alloc] initWithData:[newXMLStr dataUsingEncoding:NSUTF8StringEncoding]];  

在iOS中解析XML

以讀文件的形式

iOS中的XML是event-driven模式

1:打開一個xml文件,讀取內容到NSData中

2:調用NSXMLParse的nitWithData方法,并設置代理tweetParser.delegate = self;

3:調用回調函數

注意:xml文件的第一個tag必須要頂格寫!

  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. <bookstore>    
  3.       <book catalog="Programming">    
  4.           <title lang="en">C++ Programming Language</title>    
  5.           <author>Bjarne Stroustrup</author>    
  6.           <year>1998</year>    
  7.           <price>98.0</price>    
  8.       </book>    
  9.     <book catalog="Networking">    
  10.           <title lang="en">TCP/IP Illustrated</title>    
  11.           <author>Richard Stevens</author>    
  12.           <year>1996</year>    
  13.           <price>56.0</price>    
  14.     </book>    
  15. </bookstore>    
  16. <?xml version="1.0" encoding="UTF-8"?> 
  17. <bookstore> 
  18.       <book catalog="Programming"> 
  19.           <title lang="en">C++ Programming Language</title> 
  20.           <author>Bjarne Stroustrup</author> 
  21.           <year>1998</year> 
  22.           <price>98.0</price> 
  23.       </book> 
  24.     <book catalog="Networking"> 
  25.           <title lang="en">TCP/IP Illustrated</title> 
  26.           <author>Richard Stevens</author> 
  27.           <year>1996</year> 
  28.           <price>56.0</price> 
  29.     </book> 
  30. </bookstore>  

可以[NSXMLParser parserError]調用來得到錯誤的信息:

  1. NSXMLParserErrorDomain error 4: xml文件格式有問題(如上面)   
  2. NSXMLParserErrorDomain error 5: 打開文件失敗  

iOS 4.1中如果不顯示實現NSXMLParseDelegate的話會有一條warning的提示,但是實行是沒有問題的。

  1. //開始解析前,可以做一些初始話的工作   
  2. - (void)parserDidStartDocument:(NSXMLParser *)parser {    
  3. }    
  4. - (void)parserDidStartDocument:(NSXMLParser *)parser {  
  5. }   
  6.  
  7. //解析到一個開始tag,開始tag中可能會有properpies,例如<book catalog="Programming">   
  8. //所有的屬性都儲存在attributeDict中   
  9. - (void)parser:(NSXMLParser *)parser    
  10.         didStartElement:(NSString *)elementName    
  11.         namespaceURI:(NSString *)namespaceURI    
  12.         qualifiedName:(NSString *)qualifiedName    
  13.         attributes:(NSDictionary *)attributeDict {    
  14.        
  15.     if ([elementName isEqual:@"book"]) {    
  16.         NSString *catalog =  [attributeDict objectForKey:@"catalog"];    
  17.     }    
  18.     else if([bookTags containsObject:elementName]){           
  19.     }    
  20. }    
  21. - (void)parser:(NSXMLParser *)parser  
  22.         didStartElement:(NSString *)elementName  
  23.         namespaceURI:(NSString *)namespaceURI  
  24.         qualifiedName:(NSString *)qualifiedName  
  25.         attributes:(NSDictionary *)attributeDict {  
  26.      
  27.     if ([elementName isEqual:@"book"]) {  
  28.         NSString *catalog =  [attributeDict objectForKey:@"catalog"];  
  29.     }  
  30.     else if([bookTags containsObject:elementName]){         
  31.     }  
  32. }   
  33.  
  34. //這時處理例如<title lang="en">C++ Programming Language</title>的情況   
  35. - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {    
  36. }    
  37. - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {  
  38. }   
  39.  
  40. //處理到一個結束tag   
  41. - (void)parser:(NSXMLParser *)parser    
  42.         didEndElement:(NSString *)elementName    
  43.         namespaceURI:(NSString *)namespaceURI    
  44.         qualifiedName:(NSString *)qName {    
  45. }    
  46. - (void)parser:(NSXMLParser *)parser  
  47.         didEndElement:(NSString *)elementName  
  48.         namespaceURI:(NSString *)namespaceURI  
  49.         qualifiedName:(NSString *)qName {  
  50. }   
  51.  
  52. //xml解析結束   
  53. - (void)parserDidEndDocument:(NSXMLParser *)parser {    
  54. }    
  55. - (void)parserDidEndDocument:(NSXMLParser *)parser {  
  56. }   
  57.  
  58. //例子,這里要特別注意的是dataWithContentsOfFile后面一定要根絕對路徑,而NSBundle能根據文件名來得到這個絕對路徑。   
  59. -(void) testXMLParse{    
  60.     NSString *xmlPath = [[NSBundle mainBundle] pathForResource:@"test.xml" ofType:nil inDirectory:nil];    
  61.        
  62.     NSData *fileData = [NSData dataWithContentsOfFile:xmlPath];    
  63.        
  64.     NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:fileData];    
  65.     [xmlParser setDelegate:self];    
  66.     BOOL result = [xmlParser parse];    
  67.     if (!result) {    
  68.         NSLog(@"The error is %@", [xmlParser parserError]);    
  69.     }    
  70.     //[xmlParser release];     
  71. }   

小結:iOS學習之路 XML處理的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-22 14:29:32

iOS 文件

2011-07-21 11:25:13

iOS 窗口 事件

2011-07-21 17:11:15

iOS 日期 間隔

2014-07-28 14:04:26

2014-06-18 09:55:29

iOS開發者學習Android

2009-02-26 13:35:10

XMLSAXParserJDOM

2009-09-14 14:47:57

XML節點

2009-10-16 15:48:43

如何學習Java

2011-06-17 09:58:26

Qt Chapter QObject

2011-06-17 10:19:11

Qt QWidge QSetting

2011-04-18 10:47:06

XML

2011-04-18 10:21:37

XML

2011-08-04 18:39:32

iOS XML

2009-02-05 17:28:01

ScalaFriendFeedXML

2009-06-22 14:26:12

ScalaXML對象

2024-08-14 08:11:41

2009-09-17 13:38:42

LINQ to XML

2011-04-12 12:44:09

XML

2009-08-05 16:32:25

Smooks 1.2框

2021-05-24 16:01:35

人工智能AI機器學習
點贊
收藏

51CTO技術棧公眾號

不卡av在线免费观看| 在线不卡视频| 91精品国产综合久久精品图片| 天天爱天天做天天操| 国产suv精品一区二区69| 亚洲午夜电影| 亚洲欧美日韩天堂| 日韩av自拍偷拍| 国产福利片在线观看| 99在线精品观看| 91久久国产精品| 亚洲精品在线观看av| 国产尤物久久久| 日韩欧美国产系列| 在线视频日韩一区 | gogo亚洲高清大胆美女人体| 国产精品狼人久久影院观看方式| 国产精品二区在线观看| 久操视频在线免费观看| 国产精品a级| 伊人久久久久久久久久久| 在线观看欧美一区二区| 亚洲成a人片| 亚洲专区一二三| 亚洲一二区在线| 四虎在线观看| 丰满白嫩尤物一区二区| 国产精品最新在线观看| 日韩精品一区二区av| 欧美xxav| 亚洲天堂av在线免费| 日批视频免费看| 岛国一区二区| 欧美性生活大片免费观看网址 | 亚洲一级特黄| 精品久久久999| 蜜桃传媒一区二区亚洲| 美女av一区| 69av一区二区三区| 污网站免费在线| 台湾佬中文娱乐久久久| 午夜精品aaa| 久久这里只有精品18| 老司机在线看片网av| 国产欧美日韩在线看| 久久人人九九| 亚洲欧洲综合在线| www..com久久爱| 高清av免费一区中文字幕| 国产精品久久久久久久免费看| 三级精品在线观看| 日本中文字幕不卡免费| 国产午夜性春猛交ⅹxxx| 在线观看一区视频| 久久久久女教师免费一区| 69av视频在线| 欧美午夜在线| 欧美黄色小视频| 国产在线观看免费av| 欧美日韩 国产精品| 欧美精品一区二区三区国产精品| 色老板免费视频| 天天天综合网| 乱亲女秽乱长久久久| 天天综合天天做| 欧美黄色大片网站| 欧美激情一二区| 男人的天堂一区| 国产一区二区三区久久| 欧美在线亚洲一区| 波多野结衣家庭主妇| 蜜臀va亚洲va欧美va天堂 | 日韩中文在线视频| 婷婷社区五月天| 久久久久久久久丰满| 久久精品亚洲国产| 久久久久久久黄色| 亚洲日本国产| 日韩av手机在线| 国产又大又长又粗| 国产91富婆露脸刺激对白| 狠狠色狠狠色综合人人| 国产女主播在线直播| 国产精品久线观看视频| 大胆欧美熟妇xx| 黄在线观看免费网站ktv| 欧美色道久久88综合亚洲精品| 国产v亚洲v天堂无码久久久| 亚洲精品大全| 欧美精品一区二区三区视频 | 中文字幕中文字幕中文字幕亚洲无线| www.-级毛片线天内射视视| 国产精品—色呦呦| 在线观看一区二区视频| 制服视频三区第一页精品| 精品亚洲一区二区三区四区五区高| www.我爱av| 91免费在线看| 一区二区三区av在线| 少妇视频在线| 色婷婷久久久综合中文字幕| 日本中文字幕精品—区二区| 一区二区三区四区高清视频| 亚洲欧美日韩直播| 中文字幕在线观看成人| 美女爽到呻吟久久久久| 成人黄色在线播放| 亚洲 欧美 激情 另类| 国产精品麻豆网站| 丰满少妇大力进入| 深夜日韩欧美| 日韩精品免费在线视频| 色老板免费视频| 久久亚洲二区| 国产精品美女黄网| 天堂中文8资源在线8| 香蕉成人伊视频在线观看| 99sesese| 沈樵精品国产成av片| 欧美激情网友自拍| 亚洲视频一区二区三区四区| 91视视频在线观看入口直接观看www| 在线免费一区| 精品成人av| 日韩电影网在线| 毛片aaaaa| 精品在线一区二区| 日韩成人在线资源| 筱崎爱全乳无删减在线观看 | 中文字幕人成不卡一区| 女人和拘做爰正片视频| 日韩影片在线观看| 久久精品久久久久| 久久精品国产亚洲av麻豆蜜芽| www.一区二区| 国产夫妻自拍一区| 欧洲大片精品免费永久看nba| 伊人精品在线观看| 在线观看日本网站| 91麻豆6部合集magnet| av在线观看地址| 1313精品午夜理伦电影| 久久亚洲精品一区| 国产乱淫a∨片免费视频| 中文字幕一区二区三区不卡在线| 亚洲少妇第一页| 伊人精品一区| 日本一区二区三区四区视频| 视频国产在线观看| 欧美视频一区二区三区…| 水蜜桃av无码| 国产一区二区你懂的| 久久精品五月婷婷| jizz内谢中国亚洲jizz| 日韩av在线免播放器| 日本一级片免费看| 久久亚洲精精品中文字幕早川悠里| 超碰成人免费在线| 欧美日韩导航| 清纯唯美日韩制服另类| 人操人视频在线观看| 日韩欧美aaa| av网站免费在线看| 麻豆一区二区99久久久久| 午夜免费电影一区在线观看| 福利精品一区| 久久香蕉国产线看观看网| 精品久久人妻av中文字幕| 亚洲一区欧美一区| 亚洲 欧美 日韩在线| 国产精品视频| 日韩亚洲视频在线| 一区二区三区| 欧美精品福利在线| 日韩精品一二| 欧美日韩三级一区| 欧美黑吊大战白妞| av网站一区二区三区| 国产黄色特级片| 视频在线不卡免费观看| 91在线短视频| 欧美少妇精品| 中文字幕国产精品久久| 国产成人av免费看| 精品久久久久久电影| 国产伦精品一区二区三区视频女| 久久99久久久久久久久久久| 久久久久久久久久久综合| 日韩欧美黄色| 国产在线一区二区三区| 成人免费高清观看| 亚洲视频在线看| 99久久精品国产成人一区二区| 天天色图综合网| 精品人体无码一区二区三区| 岛国精品在线观看| 三级a在线观看| 在线不卡欧美| 正在播放亚洲| 一道本一区二区三区| 成人激情黄色网| 手机av在线| 超碰91人人草人人干| 免费在线观看污视频| 欧美一三区三区四区免费在线看| 日韩免费视频一区二区视频在线观看| 国产精品无人区| 精品国产一区在线| 久久97超碰色| 无码无遮挡又大又爽又黄的视频| 亚洲精品小说| 日韩精品无码一区二区三区| 6080亚洲理论片在线观看| 国产精品久久77777| 俺来也官网欧美久久精品| 久久黄色av网站| 九九九伊在人线综合| 精品国产一区二区三区四区四 | 日韩一区二区中文字幕| 亚洲 欧美 中文字幕| 亚洲国产欧美在线| 99鲁鲁精品一区二区三区| 日本一区二区三区dvd视频在线| 丰满熟女人妻一区二区三区| 久久国产福利国产秒拍| 无码人妻丰满熟妇区毛片18| 国产精品草草| 浴室偷拍美女洗澡456在线| 国产亚洲一区二区三区不卡| 激情一区二区三区| 91精品尤物| 亚洲自拍高清视频网站| 欧美一区二区三区婷婷| 国产精品h片在线播放| 亚洲人体影院| 97超碰国产精品女人人人爽| 国产在线xxx| 九九综合九九综合| av在线看片| 久久综合亚洲社区| 黄av在线播放| 波霸ol色综合久久| 免费av在线网址| 亚洲一区在线观看免费 | 熟妇女人妻丰满少妇中文字幕| 日韩av毛片在线观看| 亚洲av无码乱码国产麻豆 | av动漫在线看| 欧美日韩a区| 国内精品国产三级国产99| 99久久婷婷| 一区二区欧美日韩| 999久久久91| 一区二区精品免费视频| 久久精品av| 神马影院一区二区| 成人在线一区| 亚洲一区二区三区精品视频| 色小子综合网| 亚洲第一页在线视频| 66视频精品| 久久成人福利视频| 国产精品久久久久毛片大屁完整版| 亚洲 高清 成人 动漫| 欧美在线综合| youjizzxxxx18| 麻豆91在线播放| 天天久久综合网| 岛国一区二区在线观看| 欧美精品黑人猛交高潮| 国产丝袜美腿一区二区三区| 久久国产柳州莫菁门| 国产精品久久久久久亚洲伦| 青娱乐国产精品| 欧美日韩激情小视频| aaa在线视频| 在线不卡a资源高清| 午夜精品一区二区三| 日韩不卡中文字幕| av中文字幕在线| 欧美成人午夜影院| 日本三级一区| 成人激情黄色网| 全国精品免费看| 亚洲精品中文字幕在线| 欧美午夜不卡| 国产精品视频黄色| 国产成人精品在线看| 中文字幕丰满孑伦无码专区| 国产精品久久久久久福利一牛影视 | 在线看黄色的网站| 久久久777精品电影网影网| 三上悠亚在线观看视频| 午夜影院在线观看欧美| 中文字幕资源网| 精品人伦一区二区色婷婷| 免费一级毛片在线观看| 欧美成人精品在线视频| 国产精品迅雷| 91亚色免费| 日韩精品影视| 99在线精品免费视频| 男男视频亚洲欧美| 粉嫩av懂色av蜜臀av分享| 亚洲视频一区二区在线观看| 圆产精品久久久久久久久久久| 欧美日韩一区二区欧美激情 | av成人免费| 国产精品久久久久久久久久久久冷 | 宅男噜噜噜66国产日韩在线观看| 国产又粗又长又大的视频| 成人免费毛片嘿嘿连载视频| 精品视频第一页| 色伊人久久综合中文字幕| www.com在线观看| 中文字幕免费精品一区高清| 玖玖在线播放| 97神马电影| 91超碰国产精品| 亚洲综合色在线观看| 99re在线精品| 毛片aaaaa| 欧美一级免费观看| 日本中文字幕伦在线观看| 国产成人精品免费视频| 噜噜噜天天躁狠狠躁夜夜精品| 成人午夜视频免费观看| 激情综合色播激情啊| 日韩不卡av在线| 色激情天天射综合网| 无码国精品一区二区免费蜜桃 | 色老头在线一区二区三区| 成人黄色在线免费观看| 午夜欧美在线| 亚洲精品综合在线观看| 亚洲国产精品精华液2区45| youjizz在线视频| 亚洲美女又黄又爽在线观看| 九色porny自拍视频在线播放| 国产精品久久久久久久久久久久午夜片| 欧美在线首页| 青青草精品在线| 成人欧美一区二区三区| 一本色道久久综合熟妇| 中文字幕免费国产精品| 久久精品嫩草影院| 亚洲欧美日韩国产yyy| 免费人成黄页网站在线一区二区 | 成人免费一区二区三区在线观看| www.亚洲激情| 中文字幕日韩专区| 久久不卡日韩美女| 中文字幕日韩一区二区三区不卡| 久久精品国产精品青草| 综合 欧美 亚洲日本| 欧美日韩国产小视频| 免费观看成人高潮| 91网站免费观看| 欧美日韩亚洲一区二区三区在线| 中文字幕av一区二区三区人妻少妇 | 欧美狂猛xxxxx乱大交3| 欧美性xxxx| 国产51人人成人人人人爽色哟哟| 国产精品999999| 国产精品麻豆久久| 色哟哟免费视频| 亚洲成人激情自拍| 欧美黄色小说| 国产日本欧美一区| 午夜日韩电影| 波多野结衣影院| 色成人在线视频| 激情在线小视频| 国产精品区一区| 久久久亚洲人| 欧美h片在线观看| 精品国产一区二区在线观看| 在线女人免费视频| 亚洲欧洲国产日韩精品| 国产精品中文字幕一区二区三区| 久久免费小视频| 亚洲精品视频在线播放| 成人午夜sm精品久久久久久久| 国产高清免费在线| aaa国产一区| 中文字幕在线网站| 久久久久久免费精品| 精品久久久久久久| 色哟哟免费视频| 91福利国产精品| av大片在线| 日本在线一区| 成人性生交大片免费看中文网站| 特黄视频免费看| 久久天天躁狠狠躁夜夜躁| 日日狠狠久久偷偷综合色| 国产精品久久久久久9999| 第一福利永久视频精品| 黄视频网站在线看| 牛人盗摄一区二区三区视频|