国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

XML文件轉化成NSData對象的方法

2019-11-20 11:50:44
字體:
來源:轉載
供稿:網友

 

NSData *xmlData = [[NSData alloc]initWithContentsOfFile:[NSString stringWithFormat:@"%@/People.xml",[[NSBundle mainBundle] resourcePath]]];   //2.將xmlData轉化成xml文檔   GDataXMLDocument *xmlDocument = [[GDataXMLDocument alloc]initWithData:xmlData options:0 error:nil];   //3.得到節點   GDataXMLElement *rootElement = xmlDocument.rootElement;   //4.得到子節點 /*NSArray *elementArray = rootElement.children;   //得到classone節點   GDataXMLElement *classoneElement = [elementArray firstObject];   for(GDataXMLElement *element in classoneElement.children)   {     //得到當前節點的文本值     NSLog(@"%@",element.stringValue);     if (element.children.count>0) {       GDataXMLElement *infoElement = [element.children lastObject];       //獲得節點的所有屬性和屬性值       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開發 解析xml NSData

具體內容請看下文代碼分析:

  

 xml字符串為:<users><user name="hoge" age="20" /><user name="fuga" age="30" /></users> //解析按鈕事件-(IBAction)btnXml{    NSString* str= [uitextview1 text];  //string轉成data  NSData *xmlData = [str dataUsingEncoding: NSUTF8StringEncoding];  //對xml進行解析需要使用NSXMLParser類,首先聲明一個NSXMLParser對象    //開始解析   NSXMLParser* xmlRead = [[NSXMLParser alloc] initWithData:xmlData];//初始化NSXMLParser對象    [xmlRead setDelegate:self];//設置NSXMLParser對象的解析方法代理   [xmlRead parse];//調用代理解析NSXMLParser對象,看解析是否成功   } //解析器,從兩個結點之間讀取內容- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {  //NSLog(@"%@",string);} //獲得結點結尾的值- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {  //NSLog(@"%@",elementName);}//獲得結點頭的值- (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);  }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肇东市| 康平县| 抚州市| 万州区| 香港| 宣恩县| 高州市| 松原市| 清远市| 德兴市| 合水县| 宝兴县| 长顺县| 剑川县| 武胜县| 吴桥县| 东城区| 海口市| 东明县| 瓮安县| 开化县| 工布江达县| 广平县| 罗甸县| 舞阳县| 吴堡县| 色达县| 个旧市| 乌拉特后旗| 特克斯县| 长海县| 仁化县| 辰溪县| 大悟县| 焉耆| 恩施市| 梓潼县| 栖霞市| 都江堰市| 比如县| 遂平县|