一、GdataxMLNode说明
使用方法:
2、向工程中增加“libxml2.dylib”库
3、在工程的“Build Settings”页中找到“Header Search Path”项,添加/usr/include/libxml2"到路径中
4、因为GdataxMLNode.h/m是用MRC写的所以需要配置一下:
可以在Build Phases中的Compile Sources中加入编译标记-fno-objc-arc,确实可行,但是文件好多,这种方式适合文件比较少的情况,文件多了难道我们要一个一个加嘛,这 时候我们可以借助一个工具xproj,这是一个脚本,可以很方便的给某个文件夹内的文件添加编译标记,具体使用方法我们看项目主页就行了,既可以给ARC 项目添加MRC标记(-fno-objc-arc),也可以给MRC项目添加ARC标记(-fobjc-arc)。
二、GdataxMLNode示例
示例:
- <root>
- namevalue="wusj"/>
- age>24</>
对此xml文件进行解析
- NSString*xmlPath=[[NSBundlemainBundle]pathForResource:@"test"ofType:@"xml"];
- NSString*xmlString=[NSStringstringWithContentsOfFile:xmlPathencoding:NSUTF8StringEncodingerror:nil];
- GdataxMLDocument*xmlDoc=[[GdataxMLDocumentalloc]initWithXMLString:xmlStringoptions:0error:nil];
- GdataxMLElement*xmlEle=[xmlDocrootElement];
- NSArray*array=[xmlElechildren];
- NSLog(@"count:%d",[arraycount]);
- for(inti=0;i<[arraycount];i++){
- GdataxMLElement*ele=[arrayobjectAtIndex:i];
- //根据标签名判断
- if([[elename]isEqualToString:@"name"]){
- //读标签里面的属性
- NSLog(@"name-->%@",[[eleattributeForName:@"value"]stringValue]);
- }else{
- //直接读标签间的String
- NSLog(@"age-->%@",[elestringValue]);
- }
- }
运行结果:
- >
- />
- >
3、stringValue: 取标签间的字符串值 ( age间的24)
原文链接:https://www.f2er.com/xml/295372.html