我正在使用GDataXMLDocument
。我需要解析非常简单的XML字符串。当我尝试使用字符串初始化XML时,我收到错误:
-[myObj dataUsingEncoding:]: unrecognized selector sent to instance 0x7afb5690
我的字符串是:
<rootNode>
<detail1>value</detail1>
<detail2>value</detail2>
<detail3>value</detail3>
<detail4>value</detail4>
</rootNode>
错误行是:
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
我需要对我的字符串编码没有NSData,所以我可以使用它来初始化我的解析器。
我认为问题出在NSUTF8StringEncoding
,但我无法理解为什么!
我正在使用ARC和NON ARC在编译选项中设置GDataXML
。
如何解决这个问题?
P.S。我有一句话可能很重要。我从SOAP服务接收一个数组。我使用sudzc.com工具来创建我的类。 SOAP服务向我发送结构数组。当我使用po
命令接收数据时,看看里面是什么,我决定它包含内部带有XML sting的NSArray。通常,我提取数组的每个元素并尝试将其解析为XML以提取我需要的数据。
可能是我错了,这就是错误的原因。
答案 0 :(得分:0)
我不知道为什么,但我使用以下格式将其再次修改为NSString
:
NSString *properStr = [NSString stringWithFormat:@"%@", str];
我不知道为什么我需要这个,但它现在已经开始了。