2012-03-22 22 views
1

可能性の重複:
How to parse a locally stored XML file in iPhone?iPhoneのXMLファイルから値を取得する方法は?

私は、XMLファイルから値を取得し、各値のボタンを作成する必要があります。私はiPhoneアプリケーションの初心者です。 xmlファイルがそのよう..です私を助けてください...

<?xml version="1.0" encoding="UTF-8"?> 
<Dataset> 
<RoundTopCategory> 
    <CategoryID>83</CategoryID> 
    <CategoryName>Lodging</CategoryName> 
</RoundTopCategory> 
<RoundTopCategory> 
    <CategoryID>84</CategoryID> 
    <CategoryName>Dining &amp;amp; Grocery</CategoryName> 
</RoundTopCategory> 
<RoundTopCategory> 
    <CategoryID>85</CategoryID> 
    <CategoryName>Retail</CategoryName> 
</RoundTopCategory> 
<RoundTopCategory> 
    <CategoryID>86</CategoryID> 
    <CategoryName>Art, Culture &amp;amp; Entertainment</CategoryName> 
</RoundTopCategory> 
<RoundTopCategory> 
    <CategoryID>87</CategoryID> 
    <CategoryName>Activities</CategoryName> 
</RoundTopCategory> 
<RoundTopCategory> 
    <CategoryID>88</CategoryID> 
    <CategoryName>Services</CategoryName> 
</RoundTopCategory> 
<RoundTopCategory> 
    <CategoryID>89</CategoryID> 
    <CategoryName>Town, Civic &amp;amp; Emergency</CategoryName> 
</RoundTopCategory> 
</Dataset> 
+2

質問を投稿する前に、このサイトで問題を検索するための最小限の努力をすればよいでしょうか? – MrTJ

+1

ようこそスタックオーバーフロー。 [FAQ](http://stackoverflow.com/faq)を読んで、特に質問する方法をお読みください。また、質問がまだ尋ねられておらず、返信されていないことを確認するために検索機能を探す時間を取ってください。 –

+0

サイトを検索しました。しかし、これらのコードはいくつかのエラーを引き起こします。 – user1286144

答えて

3

私はNSXMLParserは、あなたが探しているものであると信じています。ドキュメントはそれに最適です。

2

iOSでXMLデータを解析するオプションはたくさんあります。 JoshのNSXMLParserへのポインタは良いスタートです。 iOSはlibxmlも提供しています。また、TouchXMLのように、iOSでXMLを非常にシンプルにするためのサードパーティのライブラリがかなりあります。 Ray Wenderlichの記事How to Choose the Best XML Parser for iPhone Projectには、さまざまなオプションとアドバイスの中から選択するのに役立つ情報が含まれています。

2

は、まずあなたはNSXMLParserを作成する必要があります。

1.- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName 
    attributes:(NSDictionary *)attributeDict {} 
2.- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { } 

3.- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {} 

NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:xmlData]; 

は、その後、あなたがメソッドを使用してXMLファイルを解析するXMLファイル

から取得した値を格納するためのモデルを作成する必要があります

2

見てくださいhere。このリンクは、NSXMLパーサーの使用に関するすべてのことを教えてくれます。

2

XMLファイルの解析は、クライアントサーバーベースのアプリケーションでは一般的な作業です。 AppleはXMLファイルの解析にNSXMLParserクラスを提供しています。最も役立つprogramming guideを調べてください。クイックソリューションとチュートリアルについては、thisリンクを参照してください。上記のチュートリアルのステップバイステップの説明でXML解析を学ぶことができます。

関連する問題