-1

アプリの XMLParsing を実行しています。辞書で解析された値を取得するには、ファイルを使用XMLReader.hXMLReader.mました。すべての Web サービスで機能しますが、null. XML形式で正しい応答が得られます。

辞書で値を取得するコードは次のとおりです

-(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string
{

    if(elementFound)
    {
        [soapResults appendString:string];
        NSLog(@"soap result of hotel  is %@",soapResults);
        NSError *parseError = nil;
        NSDictionary *xmlDixtionary =  [XMLReader dictionaryForXMLString:soapResults error:&parseError];

        NSLog(@"dictionary is  is %@",xmlDixtionary);
    }

}

しかし、ログnullには値が表示されます。辞書で値を取得するにはどうすればよいですか?

4

2 に答える 2

1

私はあなたのために何かを見つけました: XML 解析 - NSXMLParserErrorDomain エラー 5

エンコードに問題がある可能性を示しています。

もう 1 つのリンク : [iPhone] 単純な XML を解析できません

お役に立てば幸いです。

于 2012-12-27T14:05:38.903 に答える
1

soapResults は、検索している完全な文字列ではありません。文字列の一部を追加しただけです。文字を追加し続け、要素の最後にのみ辞書を作成する必要があります。

このメソッドを実装します。

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName;
于 2012-12-27T14:01:47.080 に答える