Разбор того же имени элемента в 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
значение флага сообщит вам, какое родительское дерево находится в процессе анализа.