2011-08-04 5 views
2

데이터베이스 서버에서 오는 백엔드 데이터를 기반으로하는 애플리케이션을 개발 중입니다. 나는 MySQL 서버를 사용하고있다.구문 분석없이 서버에서 데이터를 검색하는 방법은 무엇입니까?

아직 XML 및 JSON 구문 분석을 통해 데이터를 얻고 있습니다. 하지만 그 어떤 방법이나 프레임 워크가 연결을 생성하고 데이터 집합 (예 : .NET)에서 데이터를 가져 오는 쿼리와 같은 모든 구문 분석을 사용하여 데이터를 검색 할 수있게하는지 알고 싶습니다.

감사합니다 ...

+0

일반 SQL 데이터베이스 서버가 아닌 Microsoft에서 제공하는 데이터베이스를 가리키는 태그이므로 'sql-server'태그를 사용하면 안됩니다. – JNK

+0

그냥 xml 데이터를 문자열 열에 저장하고 일반 문자열 데이터처럼 선택할 수는 없습니까? –

+0

@KM : 데이터가 매우 자주 변경됩니다. – Maulik

답변

1

대부분의 XML 구문 분석에 iOS에서 내 CWXMLTranslator 클래스를 사용합니다. 이는 https://github.com/jayway/CWFoundation에 오픈 소스로 제공됩니다. Objective-C 객체로 XML을 변환하기 위해 작은 DSL을 사용합니다. 이 같은

기본적으로 돌려 구문 분석 XML :

<foo code="42"> 
    <name>Saturnus</name> 
    <next_url>http://apple.com</next_url> 
</foo> 

이 같은 도메인 객체로 :

NSArray* response = [CWXMLTranslator translateContentsOfURL:fooURL 
             withTranslationNamed:@"FooRequest" 
                delegate:nil 
                 error:NULL]; 

어디 번역 것 :이 같은 간단한 속으로

@interface Foo { } 
@property(nonatomic, assign) NSInteger code; 
@property(nonatomic, copy) NSString* name; 
@property(nonatomic, retain) NSURL* nextURL; 
@end 

내용이 다음과 같이 보이는 FooRequest.xmltranslation이라는 파일이되어야합니다.

foo +> @root : Foo { 
    .code >> code : NSNumber; 
    name >> name; 
    next_url >> nextURL : NSURL; 
} 

IT는 "자동으로 자료".NET에서 도구, 그러나 충분히 간단한 SOAP 또는 WCF의 가장 복잡한을 처리하기 위해 좀 더 많은 작업입니다.

보다 복잡한 사례와 이상한 유형 변환을 처리하기 위해 광범위한 CWXMLTranslatorDelegate 프로토콜이 있습니다. allot이 있습니다.

2

난 당신이 기본 구조를 분석하지 않고 아이폰 OS에 의해 허용됩니다 기본 데이터 타입에 대해 이야기 생각합니다. plier 형식의 백엔드에서 응답을 보내고 앱 수준에서는 네이티브 데이터 객체로 사용할 수 있도록 제안합니다.

+0

동의. 서버가 plist XML을 반환하도록 만들 수 있다면 여기에 설명 된대로 initWithContentsOfURL을 사용할 수 있습니다. http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html 비동기 연결을 처리하기 위해 약간의 추가 작업이 필요할 것으로 예상되지만 그림이 표시됩니다. – LrdCasimir

관련 문제