2012-04-02 1 views
-1

"get"요청을 사용하여 서버에서 데이터 목록을받습니다. 모든 NSURLConnection 작업을 수행하고 데이터를 수신했습니다. 실제로 데이터를 구문 분석하는 데 문제가 있습니다.NSURLConnection에서받은 문서 구문 분석

NSString *xpathQueryString = 
    @""; 
    NSArray *newItemsNodes = [rootNode nodesForXPath:xpathQueryString error:&error]; 

: 다음이 설정, 지금 내가 NSXMLDocument로 응답 데이터를 설정하는 시도

[{"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}, {"item":{"name":"xxx", "address":"xxx"}, "url":"xxx", "message":"xxx"}.....] 

: 데이터가 그렇게 같은 형식으로 반환됩니다

노드를 가져와 파싱합니다. 그러나 그것은 작동하지 않습니다 :(

나는 확실하지 않다이 어쩌면 내 xpathQueryString이 잘못되면 이것에 대해 이동하거나하는 가장 좋은 방법이됩니다. 어떤 도움은 매우 극명하게 될 것이다

가! 시간 내 주셔서 감사 .

+1

XML이 아니므로 XML 파서는 아무 쓸모가 없습니다. 그것은 [JSON] (http://www.json.org/)이며, NSDictionary의 멋진 NSArray로 바꿀 라이브러리가 많이 있습니다. –

답변

0

가 포함 된 JSON 파서 (NSJSONSerialisation가)이지만, 만약 당신이 오히려 XML 파서하는 대신에 JSON 파서가 필요하므로, JSON으로 포맷 받고있는 텍스트입니다.

에서 iOS 5에서 iOS 5 미만의 시스템을 타겟팅하는 경우 외부 파서 (예 : JSONKit)를 사용해야합니다. h JSONKit은 실제로 iOS5에 포함 된 것보다 효율적입니다. 그래서 무엇이든 상관없이 그것을 사용하는 것이 좋습니다.