問題タブ [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.

0 投票する
1 に答える
1206 参照

iphone - NSXMLParser で特定のエンコーディングを使用するには?

NSXMLParser で特定のエンコーディングを使用するには?

デフォルトはutf-8ですが、tis-620で使用したいのですが、何かアイデアはありますか?

0 投票する
7 に答える
2401 参照

iphone - iPhone の NSXMLParser メモリ割り当て効率

私は最近、XML を解析する iPhone アプリのコードをいじっています。Cocoa にこだわり、NSXMLParser クラスを使用することにしました。このアプリは、10,000 台以上の「コンピューター」の解析を担当し、そのすべてに 6 つの他の文字列の情報が含まれています。私のテストでは、XML のサイズが約 900k-1MB であることを確認しました。

私のデータ モデルは、一意の識別子でハッシュされた NSDictionary に各コンピューターを保持することです。各コンピューターは、情報を含む NSDictionary によっても表されます。そのため、最終的には、10k の他の NSDictionary を含む NSDictionary になります。

私が直面している問題は、メモリリークや効率的なデータ構造ストレージに関するものではありません。私のパーサーが完了すると、割り当てられたオブジェクトの合計量は約 1MB しか増加しません。問題は、NSXMLParser の実行中に、オブジェクトの割り当てが 13MB も跳ね上がることです。2 (作成中のオブジェクト用と生の NSData 用に 1 つ) に加えて、少し余裕があることは理解できましたが、13 は少し高いようです。NSXMLParser がそれほど非効率的であるとは想像できません。考え?

コード...

解析を開始するコード...

そして、パーサーのデリゲート コード...

すべてが正しく初期化され、リリースされました。繰り返しますが、エラーやリークは発生していません。ただ効率が悪い。

ご意見ありがとうございます。

0 投票する
3 に答える
2521 参照

iphone - iPhone: NSXMLParser の foundCharacters メソッドが単一のタグに対して複数回呼び出される

XML ファイルを解析できます。しかし、私は奇妙なエラーに直面しています。私のXMLファイル形式はこのようなものです

解析中、パーサーが要素contactLastUpdatedを解析すると、foundCharactersメソッドが複数回呼び出され、値{ts on first run, \' on second run, 2010-01-22 10:05:42 on third run, \'が返されます。 4回目の実行で、最後の実行で最後に}。didEndElement メソッドを呼び出したときに、最後の値 ( } ) のみを取得します。

このタイプのエラーを解決する方法を提案してください

0 投票する
1 に答える
779 参照

iphone - XML の解析時に iPhone アプリがフリーズする

XML フィードを解析するたびに、アプリがフリーズします。

代わりにこれを呼び出してみました:

これは次を呼び出します:

しかし、その結果、私のアプリは非常に不安定になりました... iPhone シミュレーターは、エラー警告なしでクラッシュしました。

0 投票する
1 に答える
6458 参照

iphone - NSXMLParserに関する優れたわかりやすいチュートリアルはありますか?

NSXMLParserとそのすべてのデリゲートメソッドに頭を悩ませようとしています。誰かがそれについての良いチュートリアルを知っていれば素晴らしいでしょう。コンセプトとその方法を説明する概要が必要です。私はアップルのseismicXMLの例を知っていますが、理解するのは本当に難しいです。

TouchXMLのような他のフレームワークもたくさんあることも知っていますが、NSXMLParserについて理解したいと思います。欲しいだけです。私はそれが愚かであることを知っています。でも私はしたい。

0 投票する
1 に答える
1034 参照

iphone - iPhone アプリケーションからの xmlparser で mach_msg_trap がクラッシュする

私は xCode と Objective C を初めて使用します。

NSXMLParser を使用して xml データを解析し、それを sqlite データベースに保存しています。

以下は、xml 解析を開始するための私のコードです。

iPhone アプリケーションが xml 解析とデバッガーからクラッシュし、次のスタック値が表示されます。

このクラッシュが発生した理由を返信してください。

また、このデバッガーのスタック値の解釈方法を教えてください。

前もって感謝します、

プニタ

0 投票する
1 に答える
1155 参照

iphone - XMLParser デリゲートとメモリ リーク

いくつかの異なる種類の XML ファイルの解析を処理する必要があるアプリケーションを構築しています。手順を可能な限り標準化したいので、XML データの解析を処理するシングルトン クラスを作成しました。このクラスには、解析する XML データの種類を示す一意の識別子と、データ自体の 2 つのオプションが渡されます。クラス内には、解析を行い、結果を含む NSMutableArray オブジェクトを返す次の関数があります。

上記のコードは魅力的に機能しますが、同じタイプの XML を複数回解析すると、次の行がリークします (これは理にかなっています)。

この問題を解決するために、デリゲートのインスタンスを使用してインスタンス変数を作成し、同じタイプの XML パーサーが再び要求されるたびにそれを解放するなど、いくつかのことを試みましたが、うまくいきませんでした。

ここで何か助けてもらえてうれしいです、どうもありがとう!

0 投票する
4 に答える
1053 参照

iphone - XMLパーサーのメモリリーク

XMLドキュメントの解析にはNSXMLParserを使用しています。私は(とりわけ)次の機能を持っています:

tempStringは、次のプロパティを持つインスタンス変数です。

tempStringは、便利なメソッドで開始されるため、deallocで解放する必要はありません。したがって、自動解放プールに自動的に割り当てられます。また、alloc、initアプローチを使用して次のことを試しましたが、同じ結果になりました。これが私がしたことです:

1.)機器を使用してプロジェクトを実行し、起動直後にリークを検索します。リークはありません。2.)XMLパーサーを1回実行し、リークがないか確認します。ありません。3.)XMLパーサーを再度実行します。これで、突然、[entryDict setObject:[tempString copy] forKey:kXMLDictDateKey];リークのある行が表示されます。

私はこれらのメモリリークを何時間も調べてきましたが、何を忘れましたか?さらにコードが必要な場合はお知らせください。私の問題はこれらの行のどこかにあると思います。

追伸 私のチェックでは、パーサー(デリゲート)呼び出しの間に「dealloc」メソッドが呼び出されることが示されています。したがって、パーサーは1回だけでなく、実際には2回ロードされると思います。

0 投票する
2 に答える
363 参照

iphone - iPhone アプリで最後の TWEET を NSString に入れるにはどうすればよいですか?

xmlparsers の使用方法や、Twitter フィード全体を UITableView に取り込まない方法について、オンラインで多数のチュートリアルがあります。それは私が必要とするものではありません。ツイートは1つだけです。ツイッターの最新情報です。

それで、天才の何人かが、私のiPhoneアプリで私の最後の(最新の)TWEETをNSStringに入れる方法を詳しく教えてくれませんか?

0 投票する
1 に答える
1163 参照

iphone - iPhoneSDKXML解析属性VSネストされた要素

iphoneSDKでXMLパーサーを使用するとパフォーマンスの問題が発生します。LibXMLパーサーとNSXMLParserを直接使用しようとしましたが、同じ結果になりました。今、私は構文解析のパフォーマンスを改善できるものを探しています。ネストされた要素に属性を移動すると、処理が速くなりますか?

次のようなXMLソースファイルを取得しました。

ネストされたツリーを作成する必要がありますか?次のような?パフォーマンスは向上しますか?

たくさん、パオロ