0

次のメソッドを使用して URL のコンテンツをキャッシュし、別の UIViewController でアクセスする必要があるため、テキストを NSUserDefault として保存しました。

これは、URL のコンテンツをダウンロードして NSUserDefault として保存するために使用しているコードです。これは、その NSUserDefault のコンテンツを UITableView にロードするために使用しているコードです。

//URL コンテンツをダウンロードして NSUser Default に保存

NSString *url = [[NSString stringWithFormat:@"http://www.pharmacon.site50.net/database/1.xml"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *myTxtFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:&err];
[[NSUserDefaults standardUserDefaults] setObject:myTxtFile forKey:@"one"];

//NSUserDefault をロードして UITextView に配置する

NSString *myTxtFile = [[NSUserDefaults standardUserDefaults] stringForKey:@"one"];
textView.text=myTxtFile; 

以下は、私がダウンロードした典型的な XML ファイルです。

<item>
<din>1</din>
<category>Drugs</category>
<name>Paracetamol</name>
<phonetic>Pa-ra-ce-ta-mol</phonetic>
<spoken>Paracetamol.mp3</spoken>
<description>
Paracetamol is a drug commonly used for headaches and minor aches and pains.
</description>
<purpose>
Paracetamol is best used for minor to moderate aches and pains and can also be used to treat mild headaches.
</purpose>
<author>Sam Vale</author>
<editor>Harrison Fuller</editor>
</item>

さて、私ができるようにしたいのは、この NSUserDefault を読み取ることですが、実際には名前領域のテキスト (この場合は "Paracetamol)" だけを抽出し、それを UITableView セルのテキストとして、ボタンまたはUILabel(あなたが最善だと思うもの、またはあなたが知っているものを選択してください)。これを行う理由は、データベースからダウンロードした結果をUITableViewに表示するためです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

これが必要NSXMLParserになります。それを使用してインターネット上で利用可能な XML を解析する方法については、多くの例があります。

于 2012-04-15T08:36:24.003 に答える