0

我收到来自服务器的响应,例如

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

如果我试图通过使用 NSXmal Parser 委托方法来解析它,它会给出错误,比如

本地化描述 操作无法完成。(NSXMLParserErrorDomain 错误 4。)

请帮我。提前致谢。

4

3 回答 3

0

这意味着来自服务器的响应编码错误。

于 2013-05-20T12:59:51.250 回答
0

首先,在工作的情况下,XML您需要遵循创建规则。由于您的名称等XML问题数量不正确。Tag

如果有一些问题,那么如果你有 All XMLin String 那么你可以使用该方法找到两者NSString之间的问题Strings。或者换句话说,您可以tag使用它找到值。

-(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 回答
0

用这个替换你的 xml 字符串

   NSString *html=xmlString;

   html = [html stringByReplacingOccurrencesOfString:[ NSString stringWithFormat:@"<\\"] withString:@"<"];
于 2013-05-20T11:23:26.823 回答