2011-11-13 74 views
2

我想使用「Using Multiple Delegates」部分進行xml解析。但文章提供的例子只是其中的一小部分。「使用多個委託人」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> 

蘋果公司的文章建議,說你將它轉換成Objects。但是每個類也都安慰瞭解析器委託協議,並且知道如何解析它的孩子。

解析器遇到Person標記的開始,創建一個person對象並將此對象設置爲新的委託。現在,人員的委託方法實現將被觸發。如果現在找到地址標籤,則人員創建一個地址對象。並將其設置爲委託。而這個對象知道如何處理地址。每當找到結束標籤時,實際委託就會將委託設置回該對象,並將其設置爲委託。

+0

感謝您的回答。這是非常清楚的,這正是我想要做到的。但我的問題是編碼。我正在嘗試:)謝謝。 – WYS