2012-06-25 42 views
2

我不明白如何在兩個不同的樹中區分例如City,Area的相同元素名稱。所以幫我解析iphone中的相同元素名稱。在iPhone中解析相同的元素名稱

<Contacts id="1"> 
    <Fname>Siddharth</Lname> 
    <Lname>Chopra</Lname> 
    <Currentaddress> 
     <Area>Aundh</Area> 
     <City>Pune</City> 
     <Phone>8796xxxx</Phone> 
    </Currentaddress> 
    <Permanentaddress> 
     <Area>Bhatar</Area> 
     <City>Surat</City> 
     <Phone>989825xxxx</Phone> 
    </Permanentaddress> 
    </Contacts> 
+2

[你有什麼嘗試](http://www.whathaveyoutried.com) – akk

+0

我已經實現了委託方法didstartElement,didFoundCharacter&didElement – Siddh

回答

0

在你的類中創建一個可變數組,你將使用它作爲堆棧。
如果新元素啓動,請創建一個代表它的對象(自定義(託管)對象或字典)並將其添加到數組中。在didFoundCharacter:中更改該對象,即數組中的最後一個。如果調用didEndElement:,則將其保存到核心數據,文件,sql或內存中以將其保存到另一個陣列。並將其從陣列中刪除。

如果處理元素<Area><City><Phone>,則您會知道,倒數第二個位置上的對象是它們所屬的地址。要麼是<Currentaddress>要麼是<Permanetaddress>

0

你必須設置一個標誌didstartElement,標誌的價值會讓你知道,父樹是在解析的過程,。

相關問題