Разбор того же имени элемента в 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 ответа

Решение

В вашем классе создайте изменяемый массив, который вы будете использовать в качестве стека.
если запускается новый элемент, создайте представляющий его объект (пользовательский (управляемый) объект или словарь) и добавьте его в массив. В didFoundCharacter: изменить объект, который является последним в массиве. Если didEndElement: называется, сохранить его либо в основные данные, файл, SQL или в памяти в другой массив. и удалите его из массива.

Если элементы <Area>,<City> или же <Phone>обрабатываются, вы будете знать, что объект на второй последней позиции является адресом, которому они принадлежат. или <Currentaddress> или же <Permanetaddress>,

Вы должны установить флаг в didstartElementзначение флага сообщит вам, какое родительское дерево находится в процессе анализа.

Другие вопросы по тегам