ios 开发怎么用代码生成xml文件
2016-01-29 · 百度知道合伙人官方认证企业
在ios开发中,可以使用GDataXML生成xml
GDataXML只有两个文件GDataXMLNode.h和GDataXMLNode.m。使用方法如下:
将文件包含进工程后,添加libxml2.dylib:
之后添加路径${SDK_ROOT}/usr/include/libxml2:
现在可以编写代码了:
#import "GDataXMLNode.h"
// 创建一个根标签
GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"root"];
// 创建一个属性
GDataXMLElement *attribute = [GDataXMLNode attributeWithName:@"a" stringValue:@"b"];
// 创建一个标签元素
GDataXMLElement *element = [GDataXMLNode elementWithName:@"user" stringValue:@"HelloWorld"];
// 把标签与属性添加到根标签中
[rootElement addAttribute:attribute];
[rootElement addChild:element];
// 生成xml文件内容
GDataXMLDocument *xmlDoc = [[GDataXMLDocument alloc] initWithRootElement:rootElement];
NSData *data1 = [xmlDoc XMLData];
NSString *xmlString = [[NSString alloc] initWithData:data1 encoding:NSWindowsCP1253StringEncoding];
NSLog(@"xmlString %@", xmlString);
结果:
<?xml version="1.0"?>
<root a="b"><user>HelloWorld</user></root>
NSXMLElement *resultInfo = [NSXMLElement elementWithName:@"ResultInfo"];
NSXMLElement *info = [NSXMLElement elementWithName:@"info"];
[resultInfo addChild:info];
[info addAttribute:[NSXMLNode attributeWithName:@"sip" stringValue:@"sip:123456789@aaa.com"]];
[info addAttribute:[NSXMLNode attributeWithName:@"ip" stringValue:@"192.168.1.1"]];
[info addAttribute:[NSXMLNode attributeWithName:@"port" stringValue:@"8080"]];
info.stringValue = @"0000";
NSLog(@"xml = %@", resultInfo.XMLString);