2014-11-05 28 views
0

我正在使用GDataXMLDocument。我需要解析非常簡單的XML字符串。當我嘗試初始化XML用繩子我收到錯誤:當嘗試[dataUsingEncoding:NSUTF8StringEncoding]時GDataXMLDocument中的問題?

-[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的NSArray組成。通常我會提取數組中的每個元素,並嘗試將其解析爲XML以提取我需要的數據。

可能是我錯了,那是錯誤的原因。

回答

0

我不知道爲什麼,但我解決它使用再鑄一次NSString與格式:

NSString *properStr = [NSString stringWithFormat:@"%@", str]; 

我不知道爲什麼我需要這一點,但現在wotking。