3

Tree XML Parser for iPhone

XML파일을 파싱(Parsing)할때, 2가지 방법이 있습니다.
하나는, Event Parser를 사용하는 것, 다른 방법은 Tree Parser를 사용하는 것입니다.
Cocoa에서 이런 2가지 다른 파싱방법을 제공하지만, NSXMLDocument가 제공하는 방식은
iPhone에서 메모리사용에 있어서 크리티컬해서 TreeParser를 추천하지않습니다.
실제로 Apple社는 iPhone/iPod터치 에서는 NSXMLDocument를 제공하지않습니다.

이와 관련된 좋은 예제와 설명이 있는 포스팅이 있어 링크를 겁니다.
“wrapper for the libxml2”
“Using libxml2 for XML parsing and XPath queries in Cocoa”

또한, iPhone을 위한 XMLParser 2개를 더 소개합니다.

  • KissXML
  • TouchXML
    StackOverFlow (Dev커뮤니티)에서는 모바일기기에서 TreeParser를 사용하는 것이 왜 안좋은지,
    잘 설명해놨습니다.
    링크

    다음은 별도의 Tree 인터페이스를 적용하여 NSXMLParser를 개선한 방식입니다
    Enhancing the standard NSXMLParser class

    성능비교는 추후 다시 포스팅하도록 하겠습니다.

  • (주)리화이트 대표 / CEO & Founder

    Next ArticleXML을 트리 데이터 구조로 변환 (XMLTreeParser)