2010-02-14 2 views
13

Objective-C 용 XML 바인딩 프레임 워크가 있습니까?Objective-C 용 XML 바인딩 프레임 워크는 무엇입니까?

Google에서 몇 가지 검색을 시도했지만 아직 아무것도 찾지 못했습니다. 저장소가 XML에서 읽어

  • 실제 파서 값에

    • 모델 클래스와 모델 클래스를 채울 :

      내가 생성 XSD/DTD/XML에서 읽고 뭔가를 찾고 있어요

  • +0

    행운을 빌어 요? 나는 이것에 대해 궁금해했다. 너무 많아서 찾을 수 없다면 프레임 워크를 만들려고 생각하고 있습니다. – ra9r

    +0

    Objective C가 자동화 된 XML 마샬링을 지원하지 않는 이유는 무엇입니까? 내가 이것을 배웠을 때 나는 소름이 끼쳤다 ... –

    답변

    0

    XML 바인딩을위한 외부 프레임 워크를 찾지 못했지만 여전히 Apple이 solution을 제공하는지 확인해야한다고 생각합니다.

    XML을 파싱하려면 libxml2를 사용하기 전에 here은이 강력한 파서를 프로젝트에 삽입하는 방법에 대한 간단한 자습서입니다.

    희망이 당신을 도왔습니다.

    0

    LibXML은이 요구 사항에 가장 적합한 솔루션입니다. DTD를로드하고 XML을 구문 분석 할 수 있습니다. 또한 XPath를 사용하여 모델을 XML 구조의 데이터로 매핑 할 수도 있습니다.

    0

    Google에서 제공하는 GData objective c 라이브러리은 사용자의 목적에 부합하는지 알지 못합니다. google에서 GDataXML objective C를 검색 할 수 있습니다. code.google.com 링크가 표시됩니다. 그들이 이걸지지하는지 확인할 수 있습니다. GData는 실제로 방대한 라이브러리이므로 사용자가 해결할 수 있습니다.

    0

    형식이 당신을 위해 중요하지 않은 경우를 사용하여 광대 한 간단한 읽는 데 도움이 튜토리얼뿐만 아니라 생성 XML 문서입니다! 이것은 DTD가있는 XML입니다.

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
    <plist version="1.0"> 
    

    그러나이 plist는 NSDictionary (NSDictionary documentation 읽기)에서 직접 읽을 수 있습니다. 너무 강력하고 빠릅니다! 추가 프레임 워크 없음 :)

    희망이 당신을 도왔습니다.

    0

    완전한 기능을 갖춘 XML 마샬링 프레임 워크는 GitHub의에 목표 - C 지금이 :

    https://github.com/reaster/saxy

    그것은 자동으로 깨끗한 API 요소에 클래스를 매핑 블록과 작품을 사용하여 높은 구성 할 수있다 타사 종속성이없는 iOS에서

    1

    SAXy에 대해 약간의 혼란이있는 것으로 보입니다. NSXMLDocument 또는 KissXML과 같은 또 다른 DOM 라이브러리는 아닙니다.

    SAXy는 가벼운 무게의 event driven model을 사용하여 XML을 도메인 객체에 직접 바인딩하는 문제 공간을 대상으로합니다. 자바 세계에서 JAXB 나 Castor와 비슷합니다.

    Objective-C 영역에서 가장 친숙한 것은 RestKit의 모델링 코드입니다. RestKit은 XML 지원을 광고하지만 현재 버전에서 크게 삭제되었습니다. SAXy는 공백을 채우기 위해 작성되었습니다.

    관련 문제