2012-03-09 76 views
0

我正在開發一個項目,我需要解析來自Web服務的XML響應。我對反應的結構一無所知。我給了XML元素來收集數據,而數據是關係數據,因此元素表示關係表中的列。解析未知的XML Web服務的最佳方法

我嘗試了WSDL方法,我可以解析方法名稱及其響應類型。基於此我可以使用NSXMLParser進行分析。問題是我沒有找到任何WSDL解析器爲我做這個。

有什麼建議?

感謝,

Jignesh

+0

只有一種格式?或動態和變化的所有時間? – Randy 2012-03-09 15:34:31

+0

web服務url和coumn名稱是由用戶提供的,所以我必須接受web服務url,調用它,獲取響應並解析它,並創建關係表,其中列(XML文件中的元素或屬性)由用戶指定 – iosDeveloper 2012-03-09 15:38:00

回答

0

我喜歡用這個開放源代碼庫上GitHub 它將使你打開XML串入一個NSDictionary,您可以使用動態。

+0

Hey Amit ,謝謝你的迴應!我想嘗試它,但問題是有時XML文件可能太大,不適合內存...我必須看看它是否可以只返回沒有數據的結構..... – iosDeveloper 2012-03-09 17:39:45

+0

如果您的文件非常大,我會看'libxml2'。它可以處理非常大的文件,並且性能比「NSXMLParser」更好。除了自己穿過它之外,沒有其他選擇。也許創建一個你需要的所有標籤的'NSMutableArray',並且構建一個類似的結構。 – 2012-03-09 17:52:27

+0

主要問題是確定響應的結構,因爲,例如,某些標記可​​能出現在一行(記錄)中,但在另一行中缺失,意味着該標記沒有值。因此,我不能簡單地將值保存在相應的數組中。所以只有這樣才能確定結構在WSDL中使用輸出類型...... – iosDeveloper 2012-03-09 18:11:05