如何使用字符串而不是文件初始化NSData对象?

时间:2010-11-10 17:40:46

标签: iphone nsstring nsdata xml-parsing gdata

  

可能重复:
  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的内容并将其写入包中的文件,然后调用该文件并从中读取?

有什么想法吗?

谢谢!

0 个答案:

没有答案