2010-06-09 1 views
0

내 응용 프로그램에는 여러 번 태그가 있습니다. xml 파서를 사용하고 있습니다. 내 클래스의 xml 파일에있는 것과 비슷한 이름의 해당 요소를 가져옵니다. 그래서의 경우 : 내 수업에 하나 개의 사진 요소가 거기로 첫 번째 덮어 쓰기됩니다 나는 내 클래스의 사진 요소의 내용물을동일한 태그를 여러 번 반복하여 XML 파일을 구문 분석하십시오. iphone sdk

<photo>abc</photo> 
<photo>def</photo> 

은 즉 데프 두 번째 요소이다. 내 질문은 XML에서와 마찬가지로 클래스에서 비슷한 요소를 취하는 것이 잘못 되었습니까? 더 나은 방법이나 더 나은 파서가 있습니까? 아니면 올바른 경로에 있고 일부 플래그 등을 설정하여 수동으로이 작업을 수행해야합니까?

고지.

+0

이 케이스를 어떻게 처리 하시겠습니까? 여러 사진 요소를 만들고 항상 첫 번째 요소를 사용하십시오 ...? –

+0

아니요, 배열에 모두 넣고 싶습니다. 나는 이것을 내 수업의 "사진"요소를 nsmutablearray로 만들어서 해결했다. 나를 도우려고 고맙습니다. – neha

답변

0

NSXMLParser를 사용하여 객체의 속성과 일치하도록 XML 내용을 파싱하려고한다고 가정합니다.

XML에 여러 개의 photo 태그가있는 경우 어떤 태그가 속성에 매핑되는지 알아야하거나 속성을 NSArray으로 변환하고 결과를 추가해야합니다.

유효하지 않은 경우 속성을 이전에 설정하고 오류가 발생했는지 확인하거나 (무시한 것처럼) 무시하고 "정의되지 않은 동작"이라고 부를 수 있습니다.

0

문제를 처리 할 수있는 파서가 많이 있습니다 (예 : XPathQuery, TouchXML 등).

휠을 재발견 할 필요가 없다고 생각합니다. 기존 파서 중 하나를 사용하십시오.

+0

고맙습니다 마이클 .. 도움이 .. – neha