問題タブ [tbxml]

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 投票する
3 に答える
662 参照

objective-c - XML読み込みでUIActivityIndi​​catorViewを使用するには?

ボタンをクリックすると、TBXML パーサーを使用して XML ファイルからコンテンツを取得するビューがあります。クリックされたボタン メソッドでは次のようになります。

しかし、 activityIndi​​cator は表示されません...ビューの最初に追加すると表示されるので、実装の問題ではありません...だから私は立ち往生しています。何かアドバイス ?

どうもありがとう

編集:ここにコードがあります:

ボタンをクリックすると呼び出される私の関数:

私の getData 関数:

これは関数の再帰性によるものではないのだろうか。

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

iphone - 値がUILabelに取得できない場合のTBXML解析の問題

私のアプリでは、xmlファイルから値を取得してラベルに出力する必要があるTBXMLパーサーを使用しています...これはサーバー内の私のxmlファイルです

私のViewcontroller.hは次のようになります

私のViewcontrooler.mは次のようになります

BAD_ACCESSスレッドを取得しています。何かが足りませんか...ヘルプpls...

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

iphone - 要素が TBXML に存在するかどうかを調べる方法は?

私のXML中で、要素タグが存在するかどうかを使用して見つける必要がありますTBXML

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

iphone - 文字列セパレータに沿ったテーブルビューを使用した TBxml の解析

URLからxmlファイルを解析していますが、コンテンツが正しく表示されます.ここに私のxmlファイルがあります

下の画像のように、セル内の各コンテンツが表示されるようになりました

画像

ここで、セルに 22kgold を表示し、セルに SGD $69.50 を表示する必要があります。また、次の要素も同じです。また、これらの値を 2 つのラベルに出力する必要があります。

これが.mファイルの私のコードです

ラベルの内容が表示されず、各セルの文字列を「-」で区切る必要があります。ガイドしてください..

前もって感謝します

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

iphone - TBXML XML 形式

Xcode プロジェクトで TBXML を解析する方法については、既に知っています。しかし、よくわからない XML 構造に行き詰まっています。

これは XML 構造です。

この XML 構造に関するヘルプが必要です。私のコードは次のようになります:

これは XML の CurrencyName を取得する私の方法ですが、これでエラーが発生します。コードを参照してください:

これは、エラーが発生した場合です。エラーは「スレッド 1: EXC_BAD_ACCESS (コード = 2、アドレス = 0x10)

どんな返事でもいいです!ありがとう。

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

ios - TBXML を使用した XML 解析は、IOS でネットワーク タイムアウトを処理する必要がありますか?

現在、initwithURL メソッドで TBXML を使用してリモート コンテンツを直接解析しています。しかし、ネットワーク タイムアウトが発生した場合、データの解析中に解析が途中で停止しました。そのシナリオを処理する方法がわからないと同時に、デリゲートが呼び出されません。

誰かが解決策を知っている場合は、私を助けてください。

注 : XML コンテンツは非常に大きく、約 50 万のデータであり、解析もバックグラウンド スレッドで行われます。

ありがとう

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

objective-c - iOS: SAX と DOM 解析の組み合わせ

私は現在、大きな XML ファイルを SQLite バックエンドに処理する必要がある iPad プロジェクトに取り組んでいます。私は現在、 TBXMLパーサーを使用してこれを機能させています。

したがって、すべてのロジックが適切に配置され、一般に TBXML パーサーが必要な作業を実行します。私が現在直面している唯一の問題は、XML ファイルが大きくなりすぎて、メモリが不足していることです。このため、Alan Quatermain のAQXMLParserのようなもののコア NSXMLParser のような SAX パーサーに切り替えることを考えています。ただし、これには、DOM ツリーによって提供される関数にある程度依存している現在のロジックをすべてやり直す必要があります。これは、むしろやりたくないことです。

そこで私が試みたいのは、ハイブリッド アプローチを作成することです。私のXML構造を考えると、これは可能であるはずです。基本的には、繰り返しの「レコード」要素の数です。また、各レコード内には、繰り返してネストできるさまざまな要素があります。私の現在のアプローチでは、ドキュメントを解析し、各レコード要素を関数に渡し、それを処理してデータベースに入れます。これが既に存在することを考えると、ハイブリッド解析アプローチでこれを使用したいと考えています。

これが私が達成したいことです。SAX パーサーを使用して、ドキュメントをトラバースします。ドキュメントをたどりながら、Record 要素を作成します。レコード要素を完成させるたびに、TBXML を使用してそれを処理する既存の関数に渡します。次に、SAX パーサーは次のレコード要素の構築を続けます。主な目標は次のとおりです。 - メモリ フットプリントを修正します (可能な限り小さくする必要はありませんが、TBXML を使用する場合よりも一定であるか、少なくとも小さくする必要があります) - 許容できるパフォーマンスを維持します。

現在、これを次のように実装したいと考えています。

これでうまくいくと思いますが、文字列を使うのは汚いです。さらに、パーサーが新しいレコード要素に到達したときに、レコード文字列がすぐに上書きされないかどうかについて懸念があります。

だから私の質問は、これがこれにアプローチする健全な方法であるか、それとも私が探しているものを達成するためのより良い方法があるかどうかです.

編集: 私はこのアプローチを実装しましたが、うまく機能しているようです。私が遭遇した唯一の問題は、ソース ファイルが UTF-8 でエンコードされていない場合、部分的な結果しか得られないことです。しかし、私がこれを修正すると、すべてうまくいきます。ただし、メモリ使用量はそれほど良くありません。しかし、多分それはそれができることを必要とします。さらにテストを実行する必要があります...

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

objective-c - IOS: 非同期 TBXML 呼び出しで UI を更新するにはどうすればよいですか?

TBXML を使用して http-XML ファイルを解析し、内容を UILabel & UIImageView に表示しています。XML への呼び出しは、非同期要求で行われます。

ログを表示すると、succesblock の最後のログ要素がすぐに出力されます。UILabel と UIImageview の変更は、数秒後にのみ表示されます。

XML の処理が終了した直後に IOS に UI を更新させるにはどうすればよいですか?

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

objective-c - ARC をオンにして TBXML を使用して URL から大きな xml ファイルを解析しているときに、メモリ リークが発生しました。

URL から XML ファイルを解析するために TBXML を使用しており、ARC をオンにしています。しかし、次のコードでメモリ リークが発生しました。

メモリリークの画像を添付しました。前もって感謝します ここに画像の説明を入力

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

ios - TBXML がファイルを更新しない

TBXML を使用して、Web から .xml ファイルをダウンロードします。ファイルを正しく解析し、必要なすべてのデータを必要なときに取得します。

私の問題は、サーバー上のファイルを更新したのに、アプリで更新されなかったことです。アプリを削除して再インストールしたときにのみファイルが更新されました。

ある種のキャッシュか何かがありますか?

これは私がフェッチを注文する方法です:

そして、これは私がバックグラウンドでそれを呼び出す方法です:

TBXML は非同期で動作するため、バックグラウンドで呼び出すのは無意味かもしれません。traverseElement:また、ファイルが正しく解析されているため、私のメソッドのコードはここでは役に立たないと思います。

ここで助けてくれてありがとう!