2011-12-29 9 views
0

何かを理解するのが本当に苦労しています。私が与えられたプロジェクトでは、SOAPサービスから来たXMLが解析されます。これはiOS 4で正常に動作します。iOS 5シミュレータまたはiOS 5搭載のデバイスでコードを実行しようとしたとき、XMLは正しく解析されません。 NSXMLParserドメインエラーコード4を返します。XML ios 4とios 5の違いを解析するipad

私はXMLを見ても、稼働中のOSでも、すべてのXMLタグの代わりに<>のデータがWebサービスから来ています。しかし、それはまだiOS 4で動作するようです。iOS 5では、上記のエラーとBad Requestメッセージが表示されます。返すXMLをそのまま取得することもできませんでしたが、これまではNSDataにしか見ることができませんでした。

これは、iOSのバージョンなどの変更が原因である可能性がありますか?私は自分自身を明確にしたいと思う。多分この情報でさえ、いくつかの答えがあるでしょう。事前に

おかげで、 エレン

答えて

0

NSXMLParserErrorドメイン・エラー4がNSXMLParserEmptyDocumentErrorです。問題は、Webサービスからの元のXMLドキュメントの取得と、iOS 4とiOS 5の間のいくつかの変更にあります。これは適切なトラックで開始する必要があります。可能であれば、いくつかのコードを掲載してください。さらに詳しい情報を提供することができます。

+0

手作業で書かれたXMLを試してみましたが、コードは動作します。そう、ええ、Webサービスからデータを取得して変換するまでの間に、データが破損しています。 NSData形式以外のWebサービスから取得したデータを取得することはできません。それは解析されたときに「Bad Request」に変わります。私は今は完全にはっきりしていない、私は数時間リフレッシュされます。ありがとう。 –

+0

もう一度検索したところ、** Bad Request **はリクエストに問題があることが判明しました。しかし、リクエストは 'ASIHTTPRequest'を介して行われ、4.3では**上級**で動作します。それは私のための複雑なやり方で行われています(多くの異なるクラス、あまりにも多くの変数)。 5.0で何が失われたり変更されたりする可能性がありますか?何か案は? –

+0

4.xから5までの間で非常に多くの変更があり、ASIライブラリに慣れていないので、私が答えることはほとんど不可能です。しかし今では、XML解析ではないことが分かりました。おそらく新しい、より集中的な質問がいくつかの答えを出すでしょう。 –

関連する問題