2010-04-25 2 views
0

개인 API에서 XML 문서를 검색 한 다음이를 테이블보기로 구문 분석하려고합니다.NSTableView에 Objective-C (Desktop) XML 파일/웹 페이지

몇 가지 기사를 살펴 보았지만 완전히 도움이 된 항목을 찾을 수 없습니다.

누구든지 나를 도울 수있는 기사, 자습서, 예제 등이 있습니까? 사전에

감사합니다!

답변

4

나는이 두 가지 문제로 분할 할 수 있습니다 말하고 싶지만 :

첫째 : XML을 구문 분석

이 두 가지 방법이 있습니다 event-driven XML 같은 일부; 나는 tree-based XML을 선호한다. 이 자습서 각각을 약간 읽어야하고 가장 적합한 것이 무엇인지 확인해야합니다. 나는 당신이 과거의 프로그래밍 경험을 토대로 그 중 하나를 선호 할 것입니다.

둘째 : 사용 표보기 당신은 사전 또는 사용자 정의 개체의 일종으로 XML을 구문 분석하면

, 당신은 테이블보기에서 해당 개체의 정보를 표시해야합니다. 이를 위해 바인딩을 제안합니다. This CocoaDevCentral tutorial은 바인딩을 사용하여 NSTableView에 정보를 표시하는 방법을 설명합니다.

(심지어. 당신이 나 유용하지 않을 수 Mail.app 같은 인터페이스를 만들기 위해 여러 테이블 뷰를 사용하여 커버) 또는 ... 대안, 덜 유연한 방법

에서 tree-based XML에 대한 가이드에서 NSXMLDocument 객체를 테이블 뷰에 직접 바인딩하는 섹션이 있습니다. 그런 직접적인 방법으로 XML을 수정할 것이라고 확신한다면 (예를 들어, XML 편집기를 작성하는 경우), 아마도 좋은 생각이며, this sample project을 확인해야합니다. 그렇지 않으면 유연성이 떨어지며 기능을 추가 할 때 곧 변경해야합니다.

행운을 빈다.

0

나는 비슷한 문제가 있었고 TouchXML 라이브러리 http://code.google.com/p/touchcode/wiki/TouchXML에 정착했습니다. 클래스의 NSXML 클러스터를 래핑하고 일반적으로 사용 가능한 오픈 소스 libxml2 라이브러리를 기반으로합니다. TouchXMLHowTo 페이지 http://code.google.com/p/touchcode/wiki/TouchXMLHowTo은 시작하는 데 유용했습니다. TouchXML을 사용하면 XPath를 사용할 수 있으며, Java에서 수행 한 작업과 가장 유사한 것으로 나타났습니다.

+0

TouchXML은 NSXML이없는 플랫폼에서 NSXML을 대체하기위한 것이라는 점을 (TouchXML에 익숙하지 않아서 맹목적으로 나를 신뢰하지 않는다고 생각합니다.) (예를 들어, iPhone! What the heck !?) NSXML과 동일한 메소드를 구현하지만 일부는 누락되어 읽기 전용입니다. 그래서 나는 당신이 실제 거래에 접근 할 수있는 OS X 프로그래밍을 위해 그것을 추천하지 않을 것입니다. :) – andyvn22

관련 문제