0

次のようなサーバーからの応答を取得しています

 <DataSet>\u000d\u000a
     <Table>\u000d\u000a
        <USER_NAME>Ganesh<\/USER_NAME>\u000d\u000a  
     <\/Table>\u000d\u000a
 <\/DataSet>"

NSXmal Parser デリゲート メソッドを使用して解析しようとすると、次のようなエラーが発生します。

localizedDescription 操作を完了できませんでした。(NSXMLParserErrorDomain エラー 4。)

私を助けてください。前もって感謝します。

4

3 に答える 3

0

これは、サーバーからの応答のエンコーディングが間違っていることを意味します。

于 2013-05-20T12:59:51.250 に答える
0

まず、作業の場合はXML、作成のルールに従う必要があります。名前などXMLで発行枚数が間違っているのでそちらに記載してあります。Tag

そして、文字列にすべてがある場合のように、いくつかの問題がある場合は、メソッドを使用して2つXMLの問題を見つけることができます。または、言い換えれば、これを使用して値を見つけることができます。NSStringStringstag

-(NSString*)stringBetweenString:(NSString*)start andString:(NSString)end {
    NSRange startRange = [self rangeOfString:start];
    if (startRange.location != NSNotFound) {
        NSRange targetRange;
        targetRange.location = startRange.location + startRange.length;
        targetRange.length = [self length] - targetRange.location;   
        NSRange endRange = [self rangeOfString:end options:0 range:targetRange];
        if (endRange.location != NSNotFound) {
           targetRange.length = endRange.location - targetRange.location;
           return [self substringWithRange:targetRange];
        }
    }
    return nil;
}
于 2013-05-20T10:57:07.283 に答える