创建XML:
//创建XML
GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"request"];
GDataXMLElement *element = [self getElementWithName:@"peter" withAge:@"24" withSex:@"male"withAttribute:@"0"];
[rootElement addChild:element];
element = [self getElementWithName:@"Green" withAge:@"26" withSex:@"female"withAttribute:@"1"];
[rootElement addChild:element];
element = [self getElementWithName:@"Susan" withAge:@"28" withSex:@"female"withAttribute:@"1"];
[rootElement addChild:element];
GDataXMLDocument *document = [[GDataXMLDocument alloc]initWithRootElement:rootElement];
NSData *data = [document XMLData];
NSString *content = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(content);
解析xml
NSData *xmlData = [xml dataUsingEncoding:NSUTF8StringEncoding];
//使用NSData对象初始化
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];
//获取根节点(Users)
GDataXMLElement *rootElement = [doc rootElement];
GDataXMLElement *nameElement = [[rootElement elementsForName:@"RSPCOD"] objectAtIndex:0];
NSString *name = [nameElement stringValue];
NSLog(@"RSPCOD name is:%@",name);
GDataXMLElement *trandetailsElement = [[rootElement elementsForName:@"TRANDETAILS"] objectAtIndex:0];
//获取根节点下的节点(User)
NSArray *users = [trandetailsElement elementsForName:@"TRANDETAIL"];
for (GDataXMLElement *user in users) {
//User节点的id属性
NSString *userId = [[user elementsForName:@"BRAACTNO"] objectAtIndex:0];
NSLog(@"User id is:%@",userId);
//获取name节点的值
GDataXMLElement *nameElement = [[user elementsForName:@"MERNAM"] objectAtIndex:0];
NSString *name = [nameElement stringValue];
NSLog(@"User name is:%@",name);
//获取age节点的值
GDataXMLElement *ageElement = [[user elementsForName:@"OPNBNK"] objectAtIndex:0];
NSString *age = [ageElement stringValue];
NSLog(@"User age is:%@",age);
NSLog(@"-------------------");
}
相关推荐
这个是我网上找到的XML解析第三方,为了方便大家,给大家传上去。GDataXMLNode导入需要在Xcode中进行一些配置,请移步:http://blog.csdn.net/iosworker/article/details/51996195 看看
包含GDataXmlNode的两个.h和.m文件,用于解析xml数据
GDataXMLNode用于解析xml文件,比IOS自带的NSXmlParser好用的多,省去了代理回调的麻烦
包含GDataXmlNode的两个.h和.m文件还有SBJon,用于解析xml数据和转成NSString字符串
xml 的 DOM 解析 使用GDataXmlNode 这个类库 来实现 直接导入类库 会报错 报错的原因 : GDataXmlNode 基于libxml 来写的 必须把libxml 导入
ios开发对XML解析需要用到的第三方类库GDataXML,包含GDataXMLNode.h 、GDataXMLNode.m(备注使用mac压缩承德 文档 归档.zip)
YJSoapEngine v1.1.1 YJSoapEngine... 注意: XmlParser.m,OrderedDictionary.m和GDataXMLNode.m不是ARC。 如果在ARC项目中使用,只需将-fno-objc-arc标志添加到这些类。 为此,请转到目标设置中的“构建阶段”选项卡
XMLTest-Swift 我从 Ray Wenderlich 站点 ( 转换了适用于 iOS 的示例“如何使用 GDataXML 读取和写入 XML 文档”教程 ) 到一个 Swift 项目中。 这里有一些关于在用 Swift 编写的 XCode 项目中设置 Objective-C 版本...
来源:Licence:Public Domain平台:iOS设备:iPhone / iPad作者:joser_君赏 用于解析html网页数据。 作者说:ZHParseHtmlData这个类是我自己写的,解析html的。发现之前用过的TFHpple还有许多都有问题,有的...
现在用我这个类让浏览器对之前页面优化再解析就可以了,只要解析的类是GDataXMLNode,谷歌的东西。也可以用JS解析,但是那样太麻烦,为何不拿着谷歌现有的用呢。 Common.h这个是我写的一个公共方法类,为了方便就...