国产探花免费观看_亚洲丰满少妇自慰呻吟_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);  }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛沁县| 永州市| 花莲县| 洪泽县| 科尔| 济宁市| 卫辉市| 卢龙县| 汕尾市| 永登县| 庆阳市| 利津县| 丽水市| 苏尼特右旗| 鹤山市| 西吉县| 东台市| 和硕县| 延庆县| 临猗县| 清水河县| 长宁县| 会宁县| 漳州市| 新闻| 阿尔山市| 东兰县| 富源县| 岑巩县| 左权县| 华宁县| 永善县| 博白县| 通化市| 射洪县| 伊宁县| 收藏| 长子县| 彭阳县| 阳城县| 崇明县|