最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

XML文件轉(zhuǎn)化成NSData對象的方法

 更新時(shí)間:2015年08月12日 11:54:26   投稿:mrr  
這篇文章主要介紹了XML文件轉(zhuǎn)化成NSData對象的方法,需要的朋友可以參考下

 

NSData *xmlData = [[NSData alloc]initWithContentsOfFile:[NSString stringWithFormat:@"%@/People.xml",[[NSBundle mainBundle] resourcePath]]]; 
  //2.將xmlData轉(zhuǎn)化成xml文檔 
  GDataXMLDocument *xmlDocument = [[GDataXMLDocument alloc]initWithData:xmlData options:0 error:nil]; 
  //3.得到節(jié)點(diǎn) 
  GDataXMLElement *rootElement = xmlDocument.rootElement; 
  //4.得到子節(jié)點(diǎn) 
/*NSArray *elementArray = rootElement.children; 
  //得到classone節(jié)點(diǎn) 
  GDataXMLElement *classoneElement = [elementArray firstObject]; 
  for(GDataXMLElement *element in classoneElement.children) 
  { 
    //得到當(dāng)前節(jié)點(diǎn)的文本值 
    NSLog(@"%@",element.stringValue); 
    if (element.children.count>0) { 
      GDataXMLElement *infoElement = [element.children lastObject]; 
      //獲得節(jié)點(diǎn)的所有屬性和屬性值 
      NSArray *attArray = infoElement.attributes; 
      for (GDataXMLElement *attElement in attArray) { 
        //得到屬性名和屬性值 
        NSLog(@"%@-%@",attElement.name,attElement.stringValue); 
      } 
    } 
  } 
  */ 
  //模糊查找 
  NSArray *eArray = [rootElement nodesForXPath:@"http://info" error:nil]; 
  NSLog(@"%@",eArray); 

iPhone開發(fā) 解析xml NSData

具體內(nèi)容請看下文代碼分析:

  

 xml字符串為:
<users>
<user name="hoge" age="20" />
<user name="fuga" age="30" />
</users>
 
//解析按鈕事件
-(IBAction)btnXml
{
  
  NSString* str= [uitextview1 text];
  //string轉(zhuǎn)成data
  NSData *xmlData = [str dataUsingEncoding: NSUTF8StringEncoding];
  //對xml進(jìn)行解析需要使用NSXMLParser類,首先聲明一個(gè)NSXMLParser對象  
  //開始解析 
  NSXMLParser* xmlRead = [[NSXMLParser alloc] initWithData:xmlData];//初始化NSXMLParser對象  
  [xmlRead setDelegate:self];//設(shè)置NSXMLParser對象的解析方法代理 
  [xmlRead parse];//調(diào)用代理解析NSXMLParser對象,看解析是否成功   
}
 
//解析器,從兩個(gè)結(jié)點(diǎn)之間讀取內(nèi)容
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
  //NSLog(@"%@",string);
}
 
//獲得結(jié)點(diǎn)結(jié)尾的值
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
 namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
  //NSLog(@"%@",elementName);
}
//獲得結(jié)點(diǎn)頭的值
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
 namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
  attributes:(NSDictionary *)attributeDict 
{
  //NSLog(@"%@",elementName);
  if([elementName isEqualToString: @"user"])
  {
    NSString* strName=[attributeDict valueForKey:@"name"];
    NSString* strAge=[attributeDict valueForKey:@"age"]; 
    NSString* strUser=uitextview2.text;
    strUser=[strUser stringByAppendingFormat:@"姓名:%@,年齡:%@\n",strName,strAge];
    [uitextview2 setText:strUser];
    //NSLog(@"姓名:%@,年齡:%@", strName,strAge);
  }
}

相關(guān)文章

  • javaScript實(shí)現(xiàn)滾動條事件詳解

    javaScript實(shí)現(xiàn)滾動條事件詳解

    這篇文章主要為大家詳細(xì)介紹了javaScript實(shí)現(xiàn)滾動條事件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • JS添加刪除DIV的簡單實(shí)例

    JS添加刪除DIV的簡單實(shí)例

    下面小編就為大家?guī)硪黄狫S添加刪除DIV的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • js數(shù)組常用操作方法小結(jié)(增加,刪除,合并,分割等)

    js數(shù)組常用操作方法小結(jié)(增加,刪除,合并,分割等)

    這篇文章主要介紹了js數(shù)組常用操作方法,結(jié)合實(shí)例總結(jié)了javascript數(shù)組的增加、刪除、合并、分割等操作技巧,需要的朋友可以參考下
    2016-08-08
  • Javascript的數(shù)組與字典用法與遍歷對象的技巧

    Javascript的數(shù)組與字典用法與遍歷對象的技巧

    Javascript 的數(shù)組Array,既是一個(gè)數(shù)組,也是一個(gè)字典(Dictionary)。先舉例看看數(shù)組的用法
    2012-11-11
  • JS操作Cookies的小例子

    JS操作Cookies的小例子

    這篇文章介紹了JS操作Cookies的小例子,有需要的朋友可以參考一下
    2013-10-10
  • 使用透明效果來自定義文件上傳按鈕控件樣式

    使用透明效果來自定義文件上傳按鈕控件樣式

    處于安全上的考慮,input[type="file"] 的文件選擇按鈕樣式并不能隨意修改(不過可以修改input 的透明度),可能會跟設(shè)計(jì)師的設(shè)計(jì)格格不入,這時(shí)可以使用透明效果來自定義上傳按鈕
    2012-12-12
  • 微信小程序自定義頭部導(dǎo)航欄(組件化)

    微信小程序自定義頭部導(dǎo)航欄(組件化)

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義頭部導(dǎo)航欄,膠囊按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 深入淺析JavaScript中的作用域和上下文

    深入淺析JavaScript中的作用域和上下文

    javascript中的作用域(scope)和上下文(context)是這門語言的獨(dú)到之處,這部分歸功于他們帶來的靈活性。本文給大家介紹JavaScript中的作用域和上下文,感興趣的朋友一起學(xué)習(xí)
    2016-03-03
  • 一文詳解Webpack中Tapable事件機(jī)制

    一文詳解Webpack中Tapable事件機(jī)制

    Webpack?是前端工程化常用的靜態(tài)模塊打包工具,在合適的時(shí)機(jī)通過?Webpack?提供的?API?改變輸出結(jié)果,使?Webpack?可以執(zhí)行更廣泛的任務(wù),擁有更強(qiáng)的構(gòu)建能力,本文將介紹?Tapable?的基本使用以及底層實(shí)現(xiàn),需要的朋友可以參考下
    2023-11-11
  • javascript實(shí)現(xiàn)前端成語點(diǎn)擊驗(yàn)證優(yōu)化

    javascript實(shí)現(xiàn)前端成語點(diǎn)擊驗(yàn)證優(yōu)化

    這篇文章主要介紹了javascript實(shí)現(xiàn)前端成語點(diǎn)擊驗(yàn)證優(yōu)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評論

怀集县| 梁平县| 闽侯县| 洛南县| 黄陵县| 乌兰县| 武威市| 黄陵县| 盖州市| 泸溪县| 寻甸| 申扎县| 凌云县| 辽宁省| 南川市| 扎赉特旗| 陈巴尔虎旗| 通化市| 东方市| 天全县| 平利县| 密云县| 卢龙县| 高尔夫| 綦江县| 郑州市| 古丈县| 永嘉县| 洮南市| 库车县| 马龙县| 邹城市| 繁峙县| 曲靖市| 万年县| 邓州市| 额济纳旗| 布拖县| 义马市| 清水河县| 蒙山县|