2011-09-21 28 views
0

你好在這個可愛的社區創建的所有解析XML部分,與SudzC在Objective-C

我試圖獲取與從我的web服務的SudzC方法返回的數據的內容。 web服務發送在一種局部XML的這樣的數據:

<gUser> 
<user USERID="224" USERNAME="name" USERSURNAME="surname" PASSWORD="123" TELEPHONE="+123" EMAIL="" USERTYPE="2"></user> 
</gUser> 

這被返回作爲在SudzC方法(ID)。它可以分配給一個字典,字符串,並可以用NSLog等打印。但是,我無法得到我需要的東西; USERID,USERNAME等的屬性。

編輯 結果是類型NSCFString。它包含我在上面寫入的一個字符串對象中的整個XML數據。我試圖調用一個採用NSString * obj(在這種情況下爲結果)作爲參數的解析器方法,它給出無法識別的選擇器異常。如果我不能將整體分成幾塊,我將如何解析/使用這些數據。

我該如何繼續?任何幫助深表感謝。

問候,

Besel

回答

0

根據文檔對sudzc各元件返回有一個稱爲-attributes方法,該方法包含的所有元素的屬性的作爲節點的數組。然後,您必須遍歷該數組才能找到所需的屬性。

+0

謝謝。但是,我在他們那裏得到的結果是由處理程序返回的。 ' - (void)handleFind:(id)result {NSString * string = result;}'_result_沒有任何屬性。對不起,我不能像我應該那樣清楚。正如你可以輕易猜到的那樣,我是新來的。我是否需要導入除主Web服務類之外的其他一些類。 –

+0

我解決了我的問題。重寫了解析器和一些與核心數據相關的內容。這對我來說真的很有挑戰性。當然沒什麼特別的,小心眼睛,清醒的頭腦。還是謝謝。 –