問題タブ [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 投票する
1 に答える
664 参照

iphone - TBXML を使用して xml ファイルのエンコーディングを取得する

TBXML を使用して xml ファイルのエンコーディングにアクセスするにはどうすればよいですか?

明確にするために: xml ファイルの一番上の行にアクセスし、TBXML を使用してエンコードの値を取得したいと思います。

?xml version="1.0" encoding="utf-8"?

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

iphone - iOS - TBXML - すべてのタグを取得

TBXML から始めようとしましたが、その仕組みがわかりません...

ドキュメントからすべての img タグを (TBXMLElement として) 取得するにはどうすればよいですか?

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

iphone - TBXML パーサーが EXC_BAD_ACCESS を返す

TBXML パーサーを使用して、大きな xml ファイルを解析しています。xml ファイルは次のように構成されています。

そして、これは私がxmlを解析するために使用しているコードです:

合計で 4 つのカテゴリがあります (上記のコードでは関係がないため、中間の 2 つを切り取ってください)。最初の 3 つのカテゴリを解析するときはすべて正常に動作しますが、最後のカテゴリに到達するとすぐに何か奇妙なことが起こります。

行は Category = [TBXML nextSiblingNamed:@"Category" searchFromElement:Category];新しいカテゴリを検索しようとしていますが、カテゴリがないため、null が返されます。終了した場合はパーサーと言うでしょうが、この時点でパーサーがクラッシュし、次のコードで TBXML.M ファイル (tbxml API から) に EXC_BAD_ACCESS が返されます。

理由はわかりませんが、ここにいる誰かがすぐにそれを見るかもしれません...どんな助けも大歓迎です!

事前にt​​hnx!

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

iphone - TBXML とタグの問題

これは私の問題です:

iPad アプリで TBXML を使用しています。XML サーバーの応答は、次の xml 記述行で始まります。

TBXML はノードを解析できません (つまり、nextSibling メソッドが null になります)。TBXML オブジェクトを作成するために tbxmlWithXMLData() メソッドで NSData オブジェクトを直接使用しているため、XML を文字列に変換して行を削除することはできません。

TBXML が XML を理解できるようにするにはどうすればよいですか? そうでない場合、NSData からその行を削除する方法はありますか?

皆さんありがとう。

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

objective-c - 解析中の TBXML 解析バグ &

以下のxmlを解析すると:

... <opp_brief> N & S nishu </opp_brief>... ...

次の行コードを使用します。

if (element10 != nil) { NSLog(@"TBXMLLLLL::::: %@",[TBXML textForElement:element10]); }

NSLog の出力は次のとおりです。 TBXMLLLLL::::: N &amp; S nishu

「amp;」がどこから来たのかわかりません。&...が付属しています

誰か助けてくれませんか....

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

iphone - TBXMLを使用したXMLデータの処理の問題

接続する必要のある.NETWebサービスがありますが、残念ながらWebサービスを変更できません。NSURLConnectionを使用してWebサービス呼び出しを作成しましたが、正常に応答が返されます。

Webサービス呼び出しから受け取ったNSDataオブジェクトを取得し、connectionDidFinishLoadingメソッドを呼び出すときに、データをファイルに書き込んでいます。これも問題なく機能します。

ファイルパスを取得して、TBXMLクラスにロードします。initWithXMLFileを介してロードしようとすると、ファイルから実際にデータが返されることはありません。ファイルをNSDataオブジェクトにロードし、initWithXMLDataを使用すると、正常にロードされます。

実際にファイルを処理すると問題が発生します。まず、ルート要素を取得し、次に余分なSOAPヘッダーを解析します。データのネストされた部分に入ると、それらを処理するためのループを設定します。

データは次のようになります。

したがって、childObject要素のラッパー(タグ)を処理するには、childObjects要素を取り出して、その要素内にネストされているすべてのものに対してループを設定します。好き:

10回のうち1回は、すべてが正常に処理されます。ただし、10回のうち9回は、TBXMLライブラリのchildElementNamed関数にEXC_BAD_ACCESSをスローします。それがチョークするXMLの部分は可変です。60%の確率で、これは1つの特定の要素です。40%の確率で、他の要素のランダムな組み合わせです。

ラッパーオブジェクトをロードした後、TBXMLElement*childObject定義で例外が発生します。childElementNamed:メソッドでは、aParentXMLElementがnullであるため、ラッパーオブジェクトに問題があると確信しています。ただし、データはパーサーが期待するとおりにXMLファイルに存在し、場合によっては機能します。そして、私が取り戻すデータは常に同じです。

これを診断するのに何か助けはありますか?道に迷いました...

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

iphone - iPhone で TBXML をトラバースする/xcode SDK ヘルプ?

トラバースするのに苦労しているxmlファイルがあります。私はxcodeが初めてなので、オフからお知らせします。ここで別のガイドに従ってみました:

iPhone TBXML Looping And Parsing Dataですが、何らかの理由でうまくいかないようです。

ここに私のXMLファイルがあります:

TBXML を使用してこれをトラバースして、各アイテムを取得しようとしています (1 つを使用することはできましたが、ループできませんでした)。

.h ファイルは次のとおりです。

ただし、そのことについて 2 つのエラーが発生しています。

私の .M ファイルには次のものがあります。

私はおそらく非常にばかげたことをしているのですが、それは私を狂気に駆り立てています! どんな助けでも大歓迎です。

--- これは私が以前持っていたもので、完全に機能しますが、1 つのレコードに対してのみです。基本的に私がやろうとしているのは、これを変換して、各項目を配列として配置し、自由に引き出すことができるようにすることです:

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

ios - TBXML を使用して子要素を解析する

私のXMLは次のようになります。

childIdのすべての要素を解析したいchild

実際、私の解析の結果は、childIdすべてのchilds要素の最初のものです。

この場合、私はちょうど得11ます。ここで何が問題なのですか?

編集1:

解決策は、子要素の最初の子を見つけて、これの次の要素を解析することです。これは次のとおりです。

このコードは、メソッド traverseElement の do while ループにあります。

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

objective-c - Objective-C で TBXML を使用するとメモリ リークが発生する

私は Objective C に不慣れで、retain と release の使用方法についてまだよくわかりません。次のコードでは、TBXML を使用して XML ファイルを解析し、TableView に入力します。コードは機能しますが、アプリを「分析」すると、変数にメモリ リークがあると Xcode に表示されますname。変数を保持した後に解放する必要があると思いますが、解放しようとすると、どこで行っても常にエラーが発生しました。保持しないようにもしましたが、エラーも発生しました。

誰かがここで何が起こっているのか説明してもらえますか?