2012-06-25 1 views
2

예를 들어 도시, 두 개의 서로 다른 나무에있는 Area와 같은 요소 이름을 구별하는 방법을 알지 못합니다. 그래서 아이폰에서 동일한 요소 이름을 구문 분석 에서이 나를 도와주세요.아이폰에서 같은 요소 이름을 구문 분석

<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에 플래그를 설정해야 플래그의 값은 부모 트리 파싱 과정에서 인 알려드립니다.