编写目的:因最近做一个项目网络通信用到XML协议通信,而网上找的大部分资料都是XML解析。
一.开源库GDataXML下载和工程配置,请看http://blog.csdn.net/ryantang03/article/details/7868246博客, 非常感谢这位博主的分享。
特别说明:因为博主工程使用到ARC,而GDataXML是手动释放, 解决办法:
target里的build phases中,找到compile sources,把涉及到非ARC的类,后面加上:
-fno-objc-arc
二.创建XML流程:
<?xml version="1.0" encoding="UTF-8" ?>
<message type="UserLogin">
<username>Hello</username>
<password>123456</password>
<vrsion>33554698</version>
</message>
1.先创建根成员
2.根成员添加子成员[GDataXMLElement addChild];
3.如果子成员还有子节点,继续2步骤
4.创建文档[GDataXMLDocument initWithRootElement];
备注:该顺序限制了插入功能,后续在进行研究
三.代码部分
JXJParseXml.h文件
#import <Foundation/Foundation.h>
#define XMLMESSAGE (@"message")
#define MSGTYPE (@"type")
#define XMLRET (@"resultCode")
#define XMLVERSION (@"1.0")
#define XMLENCODING (@"UTF-8")
/*xml 成员类*/
@interface JXJXmlElement