0

可能重复:
NSString 到 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 对象初始化。我不能用字符串初始化一个 NSData 对象吗?我是否必须获取字符串的内容并将其写入捆绑包中的文件,然后调用该文件并从中读取?

有什么想法吗?

谢谢!

4

0 回答 0