Ios &引用;操作无法’;不可能完成。(NSXMLParserErrorDomain错误111)。”;

Ios &引用;操作无法’;不可能完成。(NSXMLParserErrorDomain错误111)。”;,ios,nsxmlparsererrordomain,Ios,Nsxmlparsererrordomain,我试图在Xcode中解析XML字符串。它成功地解析了字符串,但在给出错误后 (void)parser:(NSXMLParser *)parser didEndElement:(NSString *) NSLog(@"didEndElement() Element: "); if(([elementName isEqualToString:@"GetProductResponse"]) || ([elementName isEqualToString:@"soap:Body"]) ||

我试图在Xcode中解析XML字符串。它成功地解析了字符串,但在给出错误后

(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)

NSLog(@"didEndElement() Element: ");
if(([elementName isEqualToString:@"GetProductResponse"]) ||
   ([elementName isEqualToString:@"soap:Body"]) ||
   ([elementName isEqualToString:@"soap:Envelope"])){

    NSLog(@"EOF Reached: %@",elementName);
    // we reach the end of product data string.
    return;
}
以下是xml字符串、解析代码和错误消息。请引导我

提前谢谢大家

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><GetProductResponse xmlns="http://searchupc.com/"><GetProductResult>"productname","imageurl","producturl","price","currency","saleprice","storename"
"Nature's Way Kids Smart Omega-3 Vita Balls X 50 Caps","http://ecx.images-amazon.com/images/I/31A5BCa%2BFvL._SL160_.jpg","","22.04","USD","","N/A"
</GetProductResult></GetProductResponse></soap:Body></soap:Envelope>
这是错误消息:

错误Domain=nsxmlparserrordomain Code=111“无法执行该操作。” 无法完成。(NSXMLParserErrorDomain错误111)。”


我自己解决了我的问题。也许这对其他人有帮助

将XMLString分配给NSData时出错。我将NSData变量范围设置为

data=[data subdataWithRange:NSMakeRang(0,[data length]-1)]

这是不正确的

我删除“-1”,现在它工作正常

data = [data subdataWithRange:NSMakeRang(0,[data length] )];` 

无论如何,谢谢大家。

您应该提及您是否正在使用iOS或OS X。Xcode不是一个平台,而是一个IDE。嗨,Leo Natan,谢谢您的重覆。平台是“OS X山狮”