このような XML を解析しようとしています。
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<WM_Login_MobileAppResponse xmlns="A.MobileAppService">
<WM_Login_MobileAppResult>
<Login xmlns="">
<Customer_Type>5</Customer_Type>
<Token>token</Token>
</Login>
</WM_Login_MobileAppResult>
</WM_Login_MobileAppResponse>
</soap:Body>
ドキュメントを解析するために NSXMLParsesr を試しました。私が使用しているコードは次のとおりです。
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
if ([elementName isEqualToString:@"WM_Login_MobileAppResult"]) {
_resultDict = [[NSMutableDictionary alloc] init];
}
}
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
[_resultDict setObject:_currentString forKey:elementName];
if ([elementName isEqualToString:@"WM_Login_MobileAppResult"]) {
[_array addObject:_resultDict];
_resultDict = nil;
}
}
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
_currentString = [[NSString alloc] initWithString:string];
}
これは私が得ている結果です:
(
{
"Customer_Type" = 4;
Login = "token";
Token = "token";
"WM_Login_MobileAppResult" = "token";
}
)
誰かが適切な応答を得るのを手伝ってもらえますか?