2015-06-08 12 views
1

我想這個XML解析到我的應用程序,但我的NSDictionary總是當我調試如何解析來自Web服務的XML轉換的NSArray在Objective-C

這個XML

<DADOS_MESA> 
    <MESA> 
     <Id>1076</Id> 
     <Date>2015-05-08T09:44:25.343</Date> 
    </MESA> 
<DADOS_MESA> 

我無我請求從我的WS這個XML,與

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://myIP/Services.asmx/GetDetails?CId=02&SId=01"]]; 

然後,我創建一個NSDictionary

NSDictionary *xml = [NSDictionary dictionaryWithContentsOfURL:url]; 

的NSDictionary中總是零(我不知道爲什麼),感謝

+1

我推薦這個庫,默認情況下iOS不支持XML:https://github.com/nicklockwood/XMLDictionary – Logan

回答

2

您可以使用NSXMLParser做到這一點。這是一個示例代碼。

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://myIP/Services.asmx/GetDetails?CId=02&SId=01"]]; 
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 
parser.delegate = self; 
[parser parse]; 

-(void)parser:(NSXMLParser*)parser didStartElement:(NSString*)elementName namespaceURI:(NSString*)namespaceURI 
qualifiedName:(NSString*)qualifiedName attributes:(NSDictionary*)attributeDict 
{ 
    //Use attributeDict to get parsed XML into NSDictionary 
}