Objective c 解析iphone中的相同元素名

Objective c 解析iphone中的相同元素名,objective-c,ios,cocoa-touch,xml-parsing,nsxmlparser,Objective C,Ios,Cocoa Touch,Xml Parsing,Nsxmlparser,我不明白如何区分相同的元素名称,如城市,在两个不同的树面积。因此,请帮助我解析iphone中的相同元素名称 <Contacts id="1"> <Fname>Siddharth</Lname> <Lname>Chopra</Lname> <Currentaddress> <Area>Aundh</Area> <City>Pune<

我不明白如何区分相同的元素名称,如城市,在两个不同的树面积。因此,请帮助我解析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>

西达尔特
乔普拉
阿恩德
浦那
8796xxxx
巴塔尔
苏拉特
9825XXXX

您必须在
didstartElement
中设置一个标志,该标志的值将让您知道哪个父树正在解析过程。

您必须在
didstartElement
中设置一个标志,该标志的值将让您知道哪个父树正在解析过程。

在您的类中创建一个可变数组,将用作堆栈的文件。
如果新元素启动,请创建表示它的对象(自定义(托管)对象或字典)并将其添加到数组中。在
didFoundCharacter:
中,更改数组中最后一个对象。如果调用了
didEndElement:
,请将其保存到核心数据、文件、sql或内存中的另一个数组中。并将其从阵列中移除


如果处理元素
,您就会知道,最后一个位置上的对象是它们所属的地址。在类中创建一个可变数组,用作堆栈。
如果新元素启动,请创建表示它的对象(自定义(托管)对象或字典)并将其添加到数组中。在
didFoundCharacter:
中,更改数组中最后一个对象。如果调用了
didEndElement:
,请将其保存到核心数据、文件、sql或内存中的另一个数组中。并将其从阵列中移除


如果处理元素
,您就会知道,最后一个位置上的对象是它们所属的地址。无论是
还是

我都实现了委托方法didstartElement、DIDSFoundCharacter和DIDEElement我都实现了委托方法didstartElement、DIDSFoundCharacter和DIDEElement