A NSXMLParserErrorDomainの#64はNSXMLParserによってスローされた上でNSXMLParserErrorDomain第64位をスローします。 xmlはphp5.3 apacheシステムを経由しています。この行を省略すると、ドキュメントはエラーなく解析されます。私たちはサーバーを所有していますので、この行をフィルタリングすることができますが、パーサーを修正したいと思います。はNSXMLParserは、それが次の行を見つけた場合
1
A
答えて
1
バイトオーダーマークやその他の隠し文字のように、ライン上にうねりがないのは確かですか?もちろん、これがドキュメントの最初の行であると仮定すれば、私はその行にエラーを引き起こすと思います。
また、encoding="UTF-8"
を追加すると、ドキュメントの最初の行である必要があります。また、隠し文字、間違ったスペース(空白の代わりにnbsp-sなど)などが必要です。
+0
Ur right ...
3
PHPサーバが<?XML
の見出しの前にいくつかの迷惑と空白を返すので、問題が発生します。それはおそらく、このエラーは `NSXMLParserMisplacedXMLDeclarationError`であることを指摘する価値がある
NSRange range = [theXML rangeOfString:@"<?xml"];
theXML = [[theXML substringFromIndex:NSMaxRange(range)-5] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSData *xmldata = [theXML dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
+1
スーパー...それは完璧に動作します.. –
関連する問題
- 1. javascript - ラベルの長さを見つけ、それが空の場合は?
- 2. 見つかった場合はキーワードprint lineその他python
- 3. バッチスクリプトは、ファイルを見つけ、それ
- 4. Parsecそれが見つかった場合にエラーが発生しました
- 5. 引数は、常に私は、コマンドプロンプトで次のコマンドを実行した場合、それが動作
- 6. browserHistory:ルータが経路を見つけられない場合
- 7. は - それが、私の場合は#
- 8. 2つの数値が与えられている場合、それぞれが等しい場合の最小のセットを見つけよう
- 9. re.findallがパターンを見つけられなかった場合の対処方法
- 10. マングースコレクションデータがある場合はそれ以外の場合はアップデート
- 11. はそれで領域を見つけ、2次元配列を考えると
- 12. USERが見つかった場合は最後の行を選択
- 13. 行列の次元を見つけるには?
- 14. 私はそれをGoogleで検索し、コード見つけた
- 15. PHPクラスが見つかりましたが、それはフォルダ内だと、私はこの方法でファイルを含める場合、それはまた...単数proble
- 16. 3次元オブジェクトの鼻から離れた場所を見つける
- 17. 表示nullは、行が見つからない場合
- 18. GAEデータストアは、私は次のコードを実行した場合
- 19. NPMはそれは私が実行した場合にのみ追加ん
- 20. Javaコンパイラが、クラスパスで明示的にファイルを見つけられなかった場合、そのファイルがクラスパスに見つかりませんでした。
- 21. 値の集合が行列内にある場所を見つける
- 22. C++でテキストファイルの行ごとに特定の単語をチェックする方法は?それは read.txtに文字列「RUID」を見つけた場合
- 23. 見つからない場合に行を挿入するためのMySQLの「良い」方法または見つかった場合は更新する
- 24. URLが見つからない場合は次のルートに移動
- 25. Seleniumはフレームを見つけましたが、それを選択しません
- 26. サブレポジトリのリビジョンが変更された場合、またはそれらが汚れている場合を表示
- 27. SQLite:2つの合計値とその差を見つけるには?
- 28. 1つのモデルがカスタムバリデータを見つけました。その他は
- 29. 更新次の行更新された行の現在の場合は0
- 30. 特定の「ヘッダ」行の次の空の行を見つける
: は、ここでは私のために働くの簡単な解決策は、単に解析の前に入ってくる文字列を修正しています。 –