問題タブ [nsxmlparser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - NSXMLParserErrorDomainエラー5の意味は何ですか?
はい、このタスクに戻りました。サーバーのファイルを指すURLを使用してWebサーバーからXMLを適切にダウンロードしていますが、ネットワークが「到達不能」であることが検出されると、URLをアプリケーションのローカルXMLにポイントするだけで、次のエラーが発生します(NBファイルはサーバー上のものの直接コピー)。
詳細な説明が見つかりませんが、URLがアクセスできない場所を指していると思います。このリソースを間違った場所に保存していますか?HomeDirectory / Libraryに入れたいと思いますか?
デバッグ出力
iphone - Objective-C で NSXMLParser を使用して、utf-8 とは異なる別のエンコーダでエンコードされた xml ファイルを解析するにはどうすればよいですか?
NSXMLParser を使用して、windows-1254 でエンコードされた xml ファイルを解析する方法はありますか? 試してみると、didStartElement メソッドが呼び出されませんでした。
コードは
XMLは
delegates - NSOperation は NSXMLParser をキャンセルしません。クラッシュの原因となるデリゲートでメソッドを呼び出し続ける
別のスレッドで XML をダウンロードして解析しようとしています。
「コントローラー」を解放し、NSOperationQueue で cancelAllOperations を呼び出します。そして、nSXMLParser のデリゲートを nil に設定しようとする NSoperation にメソッド 'cancel' を実装します。
しかし、1 秒ほど後に NSXMLParser がまだ生きていて、そのデリゲート (現在は存在しません) のメソッドをキックして呼び出し、クラッシュを引き起こします。
私はそれを理解していません、私は何を間違っていますか?
iphone - 大きなxmlのNSXMLParser iPhoneメモリ戦略
NSXMLParser を使用して解析アルゴリズムを構築します。メモリ使用量を最小限に抑えるための最良の戦略は何かについて疑問があります。
私は valueObject (例えば "Person") を持っています。このオブジェクトには約 30 個の NSString プロパティがあります。これを確認したところ、一度にインスタンス化されたこれらの Person オブジェクトは 1 つだけです。ノードがトラバースされ、Person が「ビルド」されると、Person を NSMutableArray に渡し、この Person を解放します。そこは問題ないようです。(tableView には配列が必要です)。配列内の約 50 以上の Person オブジェクトに到達すると、アプリが終了しただけで、didReceiveMemoryWarning が呼び出されず、他の警告も parseErrorOccurred も何も表示されませんか?
xml で Persons の数を制限すると、アプリは問題なく動作しますが、Instruments でメモリ リークを見つけることができませんでした。配列に 50 個以上の Person オブジェクトを保持することはできないと思います...少し厳しいようですが、iPhone でのメモリの経験があまりないので、これは単なる推測です。
xml は検索結果であり、ユーザーはおそらく少数しか必要としないため、それらをコア モデルに永続化して表示用に保持するのは少しクレイジーに思えます。
これらの Person オブジェクトを保持するための適切な戦略は何でしょうか? それとも、iPhone はこれよりもはるかに多くを処理できるはずなので、巨大なメモリ リークを見逃しているのでしょうか?
経験豊富な開発者が私を正しい方向に向けてくれることを願っています:)
ありがとうございました!
iphone - iPhone - NSXMLParser で無効な 16 進文字エラーを防ぐ
Web サーバーからの XML を解析していますが、解析がエラー コード 6 で停止することがあります。ドキュメントから、エラーが NSXMLParserInvalidHexCharacterRefError であることがわかりました。
問題の文字はĴです。これらの文字に遭遇した場合に NSXMLParser がエラーを送信しないようにする方法を教えてください (または、NSXMLParser は Unicode エンコーディングをサポートしていませんか?)
ありがとう。
objective-c - エラーコード 31 NSXMLParser で RSS を読み取る
xml version="1.0" encoding="US-ASCII" で始まる RSS を読むと、このエラーが発生します。xml version="1.0" encoding="UTF-8" のように変更すれば、同じ RSS を読むのに問題はありません。
やらなくてはいけませんか ?1/ サーバーからファイルにダウンロードする 2/ エンコードを読み取り、UTF8 に置き換える 3/ ファイルを解析する...
または、パーサーを起動してエンコーディングヘッダーを変更する前に何か他のことをすることはできますか? ありがとう
iphone - NSXMLParser がアンパサンド & でチョークする
NSXMLParser を使用して一部の HTML を解析していますが、アンパサンドが検出されるたびにパーサー エラーが発生します。解析する前にアンパサンドを除外することもできますが、そこにあるすべてのものを解析したいと思います。
エラー 68、NSXMLParserNAMERequiredError: 名前が必要です。
私の最善の推測は、それが文字セットの問題であるということです。私はキャラクター セットの世界について少し曖昧なので、私の無知が私を悩ませているのだと思います。ソース HTML は charset iso-8859-1 を使用するため、このコードを使用してパーサーを初期化しています。
何か案は?
iphone - NSXmlParser doesn't work in iphone sdk 3.0
i noticed strange problem in sdk 3.0. When i parse XML everything works fine in any sdk 2.x but sdk 3.0 doesn't it.
I didn't find any difference in NSXMLParser but any 2.x sdk works fine and 3.0 doesn't. If anybody met such problem and tell me how to u solve it? -> rssParser is NSXmlParser object.
In sdk 3.0
i call this method.[rssParser parse];
then the first method my parser called is this
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
and after that it does nothing.
when i select sdk 2.2.1
then also it calls this method
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
but parser doesn't stop parsing it continue with calling other delegates of NSXmlParser.
Parse error is same in both
Error 65,Description: (null), Line: 1, Column: 60
This is the first line
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" with < > on both end
nsxmlparser - NSXMLParser エラー
サーバー側でhtmlファイルを解析するためにNSXMLParserを使用しています.(iphone sdk 3.0を使用して)パーサーは、エラーが発生した後に解析を停止し、デリゲートメッセージを呼び出します
- (void) パーサー: (NSXMLParser *) パーサー parseErrorOccurred: (NSError *) parseError
私の質問:エラーが発生した後、ファイルを解析するにはどうすればよいですか?そうする方法はありますか?
ありがとう
iphone-sdk-3.0 - iPhone で NSXMLParser を使用した Core Data がオブジェクトを正しく保存しない
私は Objective-C、XCode、iPhone の開発全般に不慣れで、Core Data と NSXMLParser に問題があります。
Apples のチュートリアル SeismicXML (NSXMLParser 用) と Core Data on iPhone チュートリアルに従っていると、マネージド オブジェクト モデルのエンティティ プロパティに値を割り当てるときに問題が発生しました。
状況を説明するために、私のコードは、SeismicXML プロジェクトが使用する標準の NSObject ではなく、CoreData を使用して currentParsedCharacterData を管理対象オブジェクトに割り当てることによって、SeismicXML の例と異なるだけです。
以下は、私の管理対象オブジェクトからの説明出力です。
発生しているように見えるのは、すべての属性/プロパティに XML フィードの最後のノードの値が割り当てられていることです。それはたまたま経度、緯度です。しかし、プロパティの割り当て時に解析された文字データをログに記録する場合、それは期待される (そして正しい) 値ですが、このオブジェクトの説明を出力する場合、すべての文字列値は間違っており、数値/その他の値は単に 0 または nil です。
どんな提案でも大歓迎です。必要に応じて、私が使用しているのと同じ XML フィードでこの動作を示す小さなプロジェクトをノックアップできます。
編集:
これは、同じエラーが発生する管理対象オブジェクトに情報を取得するために私が行っていることの簡略化された例です。
便宜上、プロジェクトのzipを持っています http://willb.ro/CoreDataProblemExample.zip
Debug Output 2009-11-16 14:31:20.357 ShittyExample[4360:4d07] Company Description: (entity: Company; id: 0x3f6e9e0 ; data: { companyDescription = "トップ ショップは、小売部門の主要なブランドです"; companyID = 66136112; name = "Top Shop は、小売部門のトップ ブランドです"; })