可能重复:
NSString to Nsdata
我正在尝试使用GDataXML来解析XML,因为我从Web服务调用中稍微收到它。我一直在使用的教程,说明了从xml文件读取然后解析它的正确过程。我在字符串中包含了所有必需的xml数据,我不能只使用字符串吗?
在教程中显示代码:
NSData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:filePath];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData
options:0 error:&error];
NSLog(@"%@", doc.rootElement);
然后我认为我可以做到这一点:
NSData *xmlData = [[NSMutableData alloc] initWithString:resultString];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData
options:0 error:&error];
NSLog(@"%@", doc.rootElement);
但我被告知正在发送未被识别的选择器。基本上它打破了我的xmlData对象init。我不能用String初始化NSData对象吗?我是否必须获取String的内容并将其写入包中的文件,然后调用该文件并从中读取?
有什么想法吗?
谢谢!