2

我不知道如何在两个不同的树中区分相同的元素名称,例如 City、Area。因此,请帮助我在 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>
4

2 回答 2

0

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

于 2012-06-25T12:09:39.397 回答
0

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

如果元素或被处理<Area>,你就会知道,倒数第二个位置的对象是地址,它们属于。要么要么。<City><Phone><Currentaddress><Permanetaddress>

于 2012-06-25T12:23:16.867 回答