TBXMLによるXMLの解析について本当に助けが必要です。ビューにボタンがあるデモプロジェクトを作成しました。ユーザーがこのボタンを押すと、別のクラスからTBXML解析関数を呼び出すだけです。TBXMLParsing関数が正しく機能するかどうかをテストするためにこれを行っています。そして、それは私のデモプロジェクトでかなりうまく機能します。
最後に、テストした後、最初のビューにボタンがある実際のプロジェクトに関数をコピーして貼り付けます。そのボタンをクリックすると、TBXMLParsing関数が呼び出されます。つまり、基本的にはデモプロジェクトと同じです。ただし、TBXMLParsing関数は機能しません。すべての要素を通過することはできません。
あなたはなにか考えはありますか?私を助けてくれてありがとう。
更新:実際のデバイスでアプリをシミュレートすると機能しますが、シミュレーターでシミュレートするとXMLを通過しません。それはとても奇妙です。ただし、新しいプロジェクトを作成すると、シミュレーターでは機能します。したがって、私のアプリにはパーサーXMLを妨げる何かがあるはずです。
何か案は?ありがとうございました
Update2:
NSData *data = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://dl.dropbox.com/u/37064335/ex.xml"]];
TBXML *tbxml = [[TBXML alloc] initWithXMLData:data];
[data release];
TBXMLElement *root = tbxml.rootXMLElement;
// if root element is valid
if (root) {
NSLog(@"root =%s",root->name);
これは私を台無しにした部分です。デモアプリでテストしました。Nslogroot=GetUserAccountsRespondただし、私のアプリではNslog root =(nil-何も出力されません)。どちらのプロジェクトも基本的に同じです。