Contents

조회 수 211 추천 수 0 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
XML  파싱할때 직관적으로 코딩할 수 있는 TBXML을 소개합니다.
아래는 예제파일에 포함된  소스코드 일부분입니다.  대략 이런식으로 코딩이 가능합니다. 참고하세요. ^^
// instantiate an array to hold author objects
authors = [[NSMutableArray alloc] initWithCapacity:10];
 
// Load and parse the books.xml file
tbxml = [[TBXML tbxmlWithXMLFile:@"books.xml"] retain];
 
// Obtain root element
TBXMLElement * root = tbxml.rootXMLElement;
 
// if root element is valid
if (root) {
  // search for the first author element within the root element's children
  TBXMLElement * author = [TBXML childElementNamed:@"author" parentElement:root];
   
  // if an author element was found
  while (author != nil) {
     
    // instantiate an author object
    Author * anAuthor = [[Author alloc] init];
     
    // get the name attribute from the author element
    anAuthor.name = [TBXML valueOfAttributeNamed:@"name" forElement:author];
     
    // search the author's child elements for a book element
    TBXMLElement * book = [TBXML childElementNamed:@"book" parentElement:author];
     
    // if a book element was found
    while (book != nil) {
       
      // instantiate a book object
      Book * aBook = [[Book alloc] init];
       
      // extract the title attribute from the book element
      aBook.title = [TBXML valueOfAttributeNamed:@"title" forElement:book];
 
      // extract the title attribute from the book element
      NSString * price = [TBXML valueOfAttributeNamed:@"price" forElement:book];
       
      // if we found a price
      if (price != nil) {
        // obtain the price from the book element
        aBook.price = [NSNumber numberWithFloat:[price floatValue]];
      }
       
      // find the description child element of the book element
      TBXMLElement * desc = [TBXML childElementNamed:@"description" parentElement:book];
       
      // if we found a description
      if (desc != nil) {
        // obtain the text from the description element
        aBook.description = [TBXML textForElement:desc];
      }
       
      // add the book object to the author's books array and release the resource
      [anAuthor.books addObject:aBook];
      [aBook release];
       
      // find the next sibling element named "book"
      book = [TBXML nextSiblingNamed:@"book" searchFromElement:book];
    }
     
    // add our author object to the authors array and release the resource
    [authors addObject:anAuthor];
    [anAuthor release];
     
    // find the next sibling element named "author"
    author = [TBXML nextSiblingNamed:@"author" searchFromElement:author];
  }       
}
 
// release resources
[tbxml release];

소스다운로드는 첨부파일 또는 아래링크를 참고하세요.
http://www.tbxml.co.uk/TBXML/TBXML_Free.html


?

  1. 재정렬가능한 UICollectionViewFlowLayout - LXReorderableCollectionViewFlowLayout

    Date2014.03.18 CategoryiOS Byhooni Views240
    Read More
  2. 아이클라우드를 이용한 맥 앱 만들기 샘플예제 - PhotoNoteBookForMac

    Date2014.03.18 CategoryiOS Byhooni Views204
    Read More
  3. 아이클라우드를 이용한 iOS 앱 만들기 샘플예제 - PhotoNoteBook

    Date2014.03.18 CategoryiOS Byhooni Views218
    Read More
  4. 구글 크롬앱처럼 탭기반으로 구현된 KOTabs

    Date2014.03.18 CategoryiOS Byhooni Views206
    Read More
  5. 구글 크롬앱처럼 탭기반으로 구현된 BrowserTabView

    Date2014.03.18 CategoryiOS Byhooni Views201
    Read More
  6. 레이더차트 - RPRadarChart

    Date2014.03.18 CategoryiOS Byhooni Views246
    Read More
  7. 차트라이브러리 iOSPlot

    Date2014.03.18 CategoryiOS Byhooni Views209
    Read More
  8. 앱 통계 모니터링 사이트 - Countly

    Date2014.03.18 CategoryiOS Byhooni Views207
    Read More
  9. Accelerometer를 활용한 Cocos2D게임 - Sapus Tongue

    Date2014.03.18 CategoryiOS Byhooni Views209
    Read More
  10. 커스텀 테이블뷰 - MGBox2

    Date2014.03.18 CategoryiOS Byhooni Views211
    Read More
  11. 열쇠 퍼즐게임 - Skeleton Key HD

    Date2014.03.18 CategoryiOS Byhooni Views247
    Read More
  12. Xcode 플러그인 ColorSense

    Date2014.03.18 CategoryiOS Byhooni Views277
    Read More
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 19 Next
/ 19