2011-12-29 51 views
0

我很難理解一些東西。在我給出的項目中,來自soap web服務的一些XML被解析。這在iOS 4中工作得很好。當我嘗試在iOS 5模擬器或iOS 5設備上運行代碼時,XML未正確解析。它給出NSXMLParser域錯誤代碼4.XML解析ios 4和ios 5 ipad的區別

當我查看XML時,即使在工作操作系統中,來自web服務的數據也有<>而不是所有XML標記。但這似乎仍然在iOS 4中工作。在iOS 5中,我收到上述錯誤和錯誤請求消息。我也無法設法返回XML,因爲目前爲止我只能在NSData中看到。

我想知道這是否可能是由iOS版本或其他任何變化引起的。我希望我明確自己。也許即使有了這些信息,也會有一些答案。

由於提前, 二連

回答

0

NSXMLParserError域誤差4是NSXMLParserEmptyDocumentError。聽起來問題在於從Web服務中檢索原始XML文檔,以及iOS 4和iOS 5之間的一些變化。這應該讓您開始正確的軌道。儘可能發佈一些代碼,我們可以提供更多信息。

+0

我試過手動編寫的XML,代碼工作。所以是的,在從Web服務獲取數據並轉換數據之間,數據被破壞了。 我不能設法獲取從Web服務檢索的數據,而不是'NSData'形式。這是在解析數字時,轉向「錯誤的請求」。我現在還不完全清楚,我會在幾個小時後回來刷新。謝謝。 – 2011-12-30 09:34:34

+0

經過一番更多的搜索後,我發現**錯誤請求**表示請求存在問題。但是請求是通過'ASIHTTPRequest'完成的,並且在4.3中工作得很好**。儘管對我來說,這是以一種複雜的方式完成的(很多不同的類,太多的變量)。 5.0中會丟失/改變什麼會導致這種情況。有任何想法嗎? – 2011-12-30 14:04:34

+0

在4.x和5之間有很多變化,以及我對ASI庫的不熟悉,恐怕我幾乎不可能回答。但現在我們知道,這不是xml解析,也許一個新的,更集中的問題會產生一些答案。 – 2011-12-30 18:51:20