将XML文件转化成NSData对象

前端之家收集整理的这篇文章主要介绍了将XML文件转化成NSData对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. NSData *xmlData = [[NSData alloc]initWithContentsOfFile:[NSString stringWithFormat:@"%@/People.xml",[[NSBundle mainBundle] resourcePath]]];
  2.  
  3. //2.将xmlData转化成xml文档
  4.  
  5. GdataxMLDocument *xmlDocument = [[GdataxMLDocument alloc]initWithData:xmlData options:0 error:nil];
  6.  
  7. //3.得到节点
  8.  
  9. GdataxMLElement *rootElement = xmlDocument.rootElement;
  10.  
  11. //4.得到子节点
  12.  
  13.  
  14. /*NSArray *elementArray = rootElement.children;
  15.  
  16. //得到classone节点
  17.  
  18. GdataxMLElement *classoneElement = [elementArray firstObject];
  19.  
  20. for(GdataxMLElement *element in classoneElement.children)
  21.  
  22. {
  23.  
  24. //得到当前节点的文本值
  25.  
  26. NSLog(@"%@",element.stringValue);
  27.  
  28. if (element.children.count>0) {
  29.  
  30. GdataxMLElement *infoElement = [element.children lastObject];
  31.  
  32. //获得节点的所有属性属性
  33.  
  34. NSArray *attArray = infoElement.attributes;
  35.  
  36. for (GdataxMLElement *attElement in attArray) {
  37.  
  38. //得到属性名和属性
  39.  
  40. NSLog(@"%@-%@",attElement.name,attElement.stringValue);
  41.  
  42. }
  43.  
  44. }
  45.  
  46. }
  47.  
  48. */
  49.  
  50. //模糊查找
  51.  
  52. NSArray *eArray = [rootElement nodesForXPath:@"//info" error:nil];
  53.  
  54. NSLog(@"%@",eArray);

猜你在找的XML相关文章