2011-04-01 58 views
0

我在做Objective C編程,我希望通過客戶端/服務器發送和接收請求(登錄/數據提取)。 現在的問題是我應該使用XML還是其他方法。 另外我不知道如何爲任何特定的網站編寫XML。 我很討厭,可以幫幫忙嗎?如何爲任何網站編寫XML

回答

1

XML特別是SOAP非常臃腫,Objective-C中的支持嚴重缺乏。我會推薦JSON用於輕量級使用,事實上Apple將它用於推送通知服務器。

如果你想要SOAP,那麼從WSDL中檢查sudzc.com以獲得聯機的objective-c生成器。

0

你的問題是你是否應該使用XML或任何其他方法的通信。

XML被設計爲標準化通信,這對於多方之間的通信來說特別方便,因爲文檔的結構可以在文檔中正式寫入並且可以被驗證,所以後面沒有關於語法的討論的文件。

儘管這是一個崇高的想法,但XML相對比較複雜,並不像json那樣輕便。

只要你正在編寫你自己的客戶端與你自己的服務器進行通信,在這兩者之間使用的協議可以是任何東西,並且不需要是XML。

因此,我會建議使用輕量級和易於理解的協議。由於其簡單性,Json越來越受歡迎。

1

沒有「任何特定網站」這樣的動物。有些返回HTML,RSS,ATOM或JSON格式的數據,其他人可能使用自己的自定義XML模式。與您發送的數據一樣;他們可能希望通過SOAP或HTTP請求創建者選擇的任何類型和數量的輸入。

總之,你需要找出完全是什麼是你想要溝通的特定網站的預期,並給它它想要的。這就是爲什麼程序員得到大筆資金的原因,因爲沒有簡單的「按我的意思」按鈕。 :-)

0

如果你可以控制服務器上的數據輸出,我建議你直接輸出數據作爲plist。 Plists是本地字典對象,可以直接實例化爲[NSDictionary dictionaryWithContentsofURL:]

請看PList programming guide以瞭解正確的格式。