2011-11-13 5 views
2

xml解析にセクション「Using Multiple Delegates」を使用します。しかし、この記事が提供する例は、その一部です。「複数のデリゲートを使用する」developer.apple.com例

私は同じhttp://www.iphonedevsdk.com/forum/iphone-sdk-development/55427-parsing-repeating-nested-xml-nsxmlparser.html

をしたい別の男を発見した。しかし、彼はどんな答えを得ることはありません。多分ここには例がありますか?

(私はいくつかの日前に「類似」のポストを作成しましたが、私が得た答えはまだ普通のNSXMLParserを使用していた)

+0

あなたの問題は何ですか?私はそれが非常に明確であることがわかります – vikingosegundo

+1

おそらく、この戦略を使用して解析しようとしているXMLを投稿することができますか? –

答えて

1

AsumeこのXML

<Person> 
    <Name>Joe Doe</Name> 
    <Adress> 
     <Street>A Street</Street> 
     <City>A City</City> 
    </Adress> 
    <Job> 
     <Company>A Company</Company> 
     <Position>Job title</Position> 
    </Job> 
</Person> 

Appleの記事であること、を示唆それをオブジェクトに変換します。しかし、各クラスは、パーサ代理人のプロトコルを慰め、子供の構文解析方法も知っています。

パーザはPersonタグの開始に遭遇し、personオブジェクトを作成し、このオブジェクトを新しいデリゲートとして設定します。これで、personのデリゲートメソッドの実装がトリガーされます。今、Addressタグが見つかると、personはAddressオブジェクトを作成します。これをデリゲートとして設定します。このオブジェクトはアドレスを扱う方法を知っています。終了タグが見つかるたびに、実際のデリゲートがデリゲートをオブジェクトに戻し、そのデリゲートをデリゲートとして自己に設定します。

+0

この回答をありがとう。それは非常に明確で、私はそれをしたいと思っています。しかし、私の問題はそれをコーディングしています。私は今しようとしている:)感謝。 – WYS

関連する問題