0

このような 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";
}
)

誰かが適切な応答を得るのを手伝ってもらえますか?

4

1 に答える 1