GDataXMLNode:xml解析库
来源:互联网 发布:java中log 编辑:程序博客网 时间:2024/05/16 10:30
一、GDataXMLNode说明
使用方法:
1、获取GDataXMLNode.h/m文件,将GDataXMLNode.h/m文件添加到工程中(ps:从下载下来的工程中直接搜索GDataXMLNode.h/m就行了)
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)。
5、添加“GDataXMLNode.h”文件到头文件中,如工程能编译通过,则说明GDataXMLNode添加成功
二、GDataXMLNode示例
示例:
- <root>
- <name value="wusj"/>
- <age>24</age>
- </root>
对此xml文件进行解析
- NSString *xmlPath = [[NSBundlemainBundle] pathForResource:@"test"ofType:@"xml"];
- NSString *xmlString = [NSStringstringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncodingerror:nil];
- GDataXMLDocument *xmlDoc = [[GDataXMLDocumentalloc] initWithXMLString:xmlString options:0error:nil];
- GDataXMLElement *xmlEle = [xmlDoc rootElement];
- NSArray *array = [xmlEle children];
- NSLog(@"count : %d", [array count]);
- for (int i = 0; i < [array count]; i++) {
- GDataXMLElement *ele = [array objectAtIndex:i];
- // 根据标签名判断
- if ([[ele name] isEqualToString:@"name"]) {
- // 读标签里面的属性
- NSLog(@"name --> %@", [[ele attributeForName:@"value"] stringValue]);
- } else {
- // 直接读标签间的String
- NSLog(@"age --> %@", [ele stringValue]);
- }
- }
运行结果:
三、GDataXMLNode方法小结
- <root>
- <name value="wusj"/>
- <age>24</age>
- </root>
最终的数据读出都是在GDataXMLElement对象中读出的,以下方法均为GDataXMLElement类的方法
1、name方法,取标签名 (name标签的名称“name”)
2、attributeForName: 取属性结点 再调stringValue即可取到属性值 ( name标签中的value属性)
3、stringValue: 取标签间的字符串值 ( age间的24)
0 0
- GDataXMLNode库 XML解析
- GDataXMLNode:xml解析库
- iOS的XML解析库:GDataXMLNode
- GDataXMLNode解析xml文件
- 采用GDataXMLNode进行xml解析
- XML解析:第三方库GDataXMLNode的使用
- 数据解析(二)解析XML之GDataXMLNode
- DOM解析(GDataXMLNode)详解,xml解析
- IOS开发中使用GDataXmlNode解析xml
- iOS 用GDataXMLNode创建和解析XML
- iOS 用GDataXMLNode创建和解析XML
- iOS-XML解析之-GDataXMLNode
- iOS之GDataXMLNode对XML解析
- GDataXMLNode解析xml数据的简单应用
- iOS GDataXMLNode 解析XML DOM方式 总结
- XML数据解析(GDataXMLNode的使用)
- XML解析之dom方式GDataXMLNode
- GDataXMLNode解析xml文件的使用
- Android深入浅出系列之Bluetooth—蓝牙操作(一)
- Android屏幕适配全攻略(最权威的官方适配指导)
- JavaScript事件委托的技术原理
- IP地址类
- JAVA对象JSON数据互相转换的四种常见情况
- GDataXMLNode:xml解析库
- Android4.4 Systemui状态栏之信号逻辑流程分析
- 函数调用之详细分析
- 解决在低版本的xcode上使用高版本iOS系统手机进行真机测试
- Android app设置全屏模式
- solaris下清除log文件命令
- idea maven jetty 配置
- AndroidStudioSDK下tools下各个文件(夹)的用处
- 笔记,TCP协议socket网络编程